.leaf-art{pointer-events:none;filter:drop-shadow(0 2px #434e2e24);width:82%;height:82%;transition:transform .12s;display:block}.game-screen .garden-board .tile{background:#f8f4df;border:1px solid #d7d7bb;border-radius:13px;overflow:visible;box-shadow:0 3px #b5c5a1,inset 0 2px #fffdf3}.game-screen .garden-board .tile.selected{background:#fff6bf;border-color:#b88036;transform:translateY(-2px);box-shadow:0 0 0 2px #e8b24f,0 3px #a47e41}.game-screen .garden-board .tile.selected .leaf-art{transform:scale(1.13)rotate(-5deg)}.game-screen .garden-board .tile .leaf-symbol{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:3px}.duet-entry{text-align:left;color:#355542;background:#f4f1da;border:1px solid #c7d3ad;border-radius:14px;flex-direction:column;gap:4px;width:100%;min-height:60px;margin:10px 0;padding:14px 16px;display:flex}.duet-entry span{color:#68764b;font-size:12px}.duet-entry strong{font-size:14px}.duet-hud>div{gap:16px;display:flex}.duet-hud>div>span{align-items:center;gap:4px;font-weight:700;display:flex}.duet-hud .leaf-art{width:25px;height:28px}.duet-hud small{font-size:11px;line-height:1.5}.game-screen .challenge-hud.duet-hud{background:#f0f1da;border:1px solid #c2cfac;border-radius:12px;grid-template-columns:1fr;gap:5px;padding:10px 13px;display:grid}.game-screen .duet-hud>div{gap:22px;display:flex}.game-screen .duet-hud>div>span{white-space:nowrap;flex-shrink:0}.game-screen .duet-hud small{color:#526449}.game-screen .garden-board .tile.rescue-target .leaf-symbol{display:none}.game-screen .board-hint{color:#4f6349}@media (prefers-reduced-motion:reduce){.leaf-art{transition:none}.game-screen .garden-board .tile.selected{transform:none}}.garden-scenery{width:100%;height:100%;display:block;overflow:hidden}.garden-scenery .mist{animation:18s ease-in-out infinite alternate mist-drift}.garden-scenery .firefly{animation:5.4s ease-in-out infinite firefly-hover}.garden-scenery .firefly:nth-child(2){animation-delay:-2.2s}.garden-scenery .water-glint{animation:7s ease-in-out infinite water-glint}@keyframes mist-drift{to{transform:translate(11px)}}@keyframes firefly-hover{50%{opacity:.98;transform:translate(2px,-4px)}}@keyframes water-glint{50%{opacity:.75;transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.garden-scenery .mist,.garden-scenery .firefly,.garden-scenery .water-glint{animation:none}}.creature-body{transform-origin:bottom;display:inline-block}.creature-body__shadow{transform-origin:50%}.creature-body--idle{animation:3.2s ease-in-out infinite creature-body-breathe}.creature-body--walk{animation:.72s ease-in-out infinite alternate creature-body-step}.creature-body--greet{animation:1.35s ease-in-out infinite creature-body-greet}.creature-body--use{animation:1.8s ease-in-out infinite creature-body-use}@keyframes creature-body-breathe{50%{transform:translateY(-1px)rotate(-.35deg)}}@keyframes creature-body-step{to{transform:translate(1px,-2px)rotate(.65deg)}}@keyframes creature-body-greet{45%,60%{transform:translateY(-3px)rotate(-1.2deg)}}@keyframes creature-body-use{50%{transform:translateY(1px)rotate(.45deg)}}.creature-body--rabbit{animation:none}.rabbit__ear,.rabbit__foot,.rabbit__paw,.rabbit__eyes,.rabbit__head,.rabbit__tail{transform-box:fill-box;transform-origin:50%}.creature-body--rabbit .rabbit--idle{transform-origin:bottom;animation:3.1s ease-in-out infinite rabbit-breathe}.creature-body--rabbit .rabbit--idle .rabbit__ear--back{transform-origin:bottom;animation:3.1s ease-in-out infinite rabbit-ear-back-idle}.creature-body--rabbit .rabbit--idle .rabbit__ear--front{transform-origin:bottom;animation:3.1s ease-in-out infinite rabbit-ear-front-idle}.creature-body--rabbit .rabbit--idle .rabbit__eyes{transform-origin:50%;animation:5.2s step-end infinite rabbit-blink}.creature-body--rabbit .rabbit--walk{transform-origin:bottom;animation:.72s ease-in-out infinite alternate rabbit-walk-body}.creature-body--rabbit .rabbit--walk .rabbit__foot--back{transform-origin:top;animation:.72s ease-in-out infinite alternate rabbit-back-step}.creature-body--rabbit .rabbit--walk .rabbit__foot--front{transform-origin:top;animation:.72s ease-in-out infinite alternate rabbit-front-step}.creature-body--rabbit .rabbit--walk .rabbit__ear--back{transform-origin:bottom;animation:.72s ease-in-out infinite alternate rabbit-ear-back-walk}.creature-body--rabbit .rabbit--walk .rabbit__ear--front{transform-origin:bottom;animation:.72s ease-in-out infinite alternate rabbit-ear-front-walk}.creature-body--rabbit .rabbit--walk .rabbit__tail{transform-origin:50%;animation:.72s ease-in-out infinite alternate rabbit-tail-walk}.creature-body--rabbit .rabbit--greet .rabbit__paw--wave{transform-origin:0;animation:.88s ease-in-out infinite rabbit-wave}.creature-body--rabbit .rabbit--greet .rabbit__ear--back{transform-origin:bottom;animation:1.1s ease-in-out infinite rabbit-ear-back-greet}.creature-body--rabbit .rabbit--greet .rabbit__ear--front{transform-origin:bottom;animation:1.1s ease-in-out infinite rabbit-ear-front-greet}.creature-body--rabbit .rabbit--greet .rabbit__eyes{animation:4.7s step-end infinite rabbit-blink}.creature-body--rabbit .rabbit--resting .rabbit__eyes{animation:4.4s ease-in-out infinite rabbit-slow-blink}@keyframes rabbit-breathe{50%{transform:translateY(-.7px)scaleY(1.012)}}@keyframes rabbit-blink{0%,92%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.08)}}@keyframes rabbit-slow-blink{0%,78%,to{transform:scaleY(1)}84%,92%{transform:scaleY(.1)}}@keyframes rabbit-ear-back-idle{48%{transform:rotate(-2.5deg)translateY(1px)}}@keyframes rabbit-ear-front-idle{48%{transform:rotate(2deg)}}@keyframes rabbit-walk-body{to{transform:translateY(-1.6px)rotate(.45deg)}}@keyframes rabbit-back-step{to{transform:translate(-4px,-2px)rotate(-9deg)}}@keyframes rabbit-front-step{to{transform:translate(4px,1px)rotate(8deg)}}@keyframes rabbit-ear-back-walk{to{transform:rotate(-7deg)translate(-1px,2px)}}@keyframes rabbit-ear-front-walk{to{transform:rotate(5deg)translate(1px,1px)}}@keyframes rabbit-tail-walk{to{transform:translate(-1px)rotate(-8deg)}}@keyframes rabbit-wave{35%{transform:rotate(-16deg)translateY(-1px)}70%{transform:rotate(10deg)}}@keyframes rabbit-ear-back-greet{45%{transform:rotate(-10deg)}}@keyframes rabbit-ear-front-greet{45%{transform:rotate(8deg)}}@media (prefers-reduced-motion:reduce){.creature-body,.creature-body--idle,.creature-body--walk,.creature-body--greet,.creature-body--use,.rabbit,.rabbit__ear,.rabbit__foot,.rabbit__paw,.rabbit__eyes,.rabbit__head,.rabbit__tail{animation:none}}.creature-body--golden .snow-leopard__fur{fill:#d9a936;stroke:#9a671c}.creature-body--golden .snow-leopard__cream{fill:#fff0b8}.creature-body--golden .snow-leopard__spot{stroke:#87521b}.creature-body--golden .snow-leopard__tail{stroke:#c78c28}.creature-body--aurora .snow-leopard__fur{fill:#a5ded1;stroke:#4e8f92}.creature-body--aurora .snow-leopard__cream{fill:#e8fff0}.creature-body--aurora .snow-leopard__spot{stroke:#527a9c}.snow-leopard__leg,.snow-leopard__tail,.snow-leopard__ear,.snow-leopard__body{transform-box:fill-box;transform-origin:bottom}.creature-body--snow-leopard.creature-body--idle .snow-leopard__body{animation:3s ease-in-out infinite leopard-breathe}.creature-body--snow-leopard.creature-body--idle .snow-leopard__ear{transform-origin:bottom;animation:4.1s ease-in-out infinite leopard-ear}.creature-body--snow-leopard.creature-body--walk .snow-leopard__leg--back{animation:.68s ease-in-out infinite alternate leopard-back-leg}.creature-body--snow-leopard.creature-body--walk .snow-leopard__leg--front{animation:.68s ease-in-out infinite alternate leopard-front-leg}.creature-body--snow-leopard.creature-body--walk .snow-leopard__tail{transform-origin:100%;animation:.68s ease-in-out infinite alternate leopard-tail}.creature-body--snow-leopard.creature-body--greet .snow-leopard__paw{transform-box:fill-box;transform-origin:0;animation:.8s ease-in-out infinite leopard-wave}.creature-body--fox .creature-body__shadow,.creature-body--otter .creature-body__shadow{animation:3.2s ease-in-out infinite shadow-breathe}.creature-body--firefly.creature-body--idle{animation:2.8s ease-in-out infinite firefly-body}@keyframes leopard-breathe{50%{transform:translateY(-1px)scaleY(1.018)}}@keyframes leopard-ear{0%,72%,to{transform:none}82%{transform:rotate(6deg)}}@keyframes leopard-back-leg{to{transform:translate(-4px,-2px)rotate(-7deg)}}@keyframes leopard-front-leg{to{transform:translate(4px,1px)rotate(8deg)}}@keyframes leopard-tail{to{transform:rotate(-12deg)translateY(-2px)}}@keyframes leopard-wave{45%{transform:rotate(-20deg)translateY(-3px)}72%{transform:rotate(9deg)}}@keyframes shadow-breathe{50%{opacity:.08;transform:scaleX(.92)}}@keyframes firefly-body{50%{transform:translateY(-3px)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.snow-leopard__leg,.snow-leopard__tail,.snow-leopard__ear,.snow-leopard__body,.snow-leopard__paw,.creature-body--fox .creature-body__shadow,.creature-body--otter .creature-body__shadow{animation:none!important}}.creature-body--rabbit.creature-body--golden [fill=\#e3c196]{fill:#d9a936}.creature-body--rabbit.creature-body--golden [stroke=\#e3c196]{stroke:#d9a936}.creature-body--rabbit.creature-body--golden [fill=\#dcc093]{fill:#f0d391}.creature-body--rabbit.creature-body--golden [stroke=\#dcc093]{stroke:#f0d391}.creature-body--rabbit.creature-body--golden [fill=\#c99f74]{fill:#ba8a31}.creature-body--rabbit.creature-body--golden [stroke=\#c99f74]{stroke:#ba8a31}.creature-body--rabbit.creature-body--aurora [fill=\#e3c196]{fill:#84c9cb}.creature-body--rabbit.creature-body--aurora [stroke=\#e3c196]{stroke:#84c9cb}.creature-body--rabbit.creature-body--aurora [fill=\#dcc093]{fill:#c8e8d4}.creature-body--rabbit.creature-body--aurora [stroke=\#dcc093]{stroke:#c8e8d4}.creature-body--rabbit.creature-body--aurora [fill=\#c99f74]{fill:#6f9abe}.creature-body--rabbit.creature-body--aurora [stroke=\#c99f74]{stroke:#6f9abe}.creature-body--hedgehog.creature-body--golden [fill=\#f0d6ac]{fill:#d9a936}.creature-body--hedgehog.creature-body--golden [stroke=\#f0d6ac]{stroke:#d9a936}.creature-body--hedgehog.creature-body--golden [fill=\#8e604b]{fill:#f0d391}.creature-body--hedgehog.creature-body--golden [stroke=\#8e604b]{stroke:#f0d391}.creature-body--hedgehog.creature-body--aurora [fill=\#f0d6ac]{fill:#84c9cb}.creature-body--hedgehog.creature-body--aurora [stroke=\#f0d6ac]{stroke:#84c9cb}.creature-body--hedgehog.creature-body--aurora [fill=\#8e604b]{fill:#c8e8d4}.creature-body--hedgehog.creature-body--aurora [stroke=\#8e604b]{stroke:#c8e8d4}.creature-body--dormouse.creature-body--golden [fill=\#b99175]{fill:#d9a936}.creature-body--dormouse.creature-body--golden [stroke=\#b99175]{stroke:#d9a936}.creature-body--dormouse.creature-body--golden [fill=\#e2c29d]{fill:#f0d391}.creature-body--dormouse.creature-body--golden [stroke=\#e2c29d]{stroke:#f0d391}.creature-body--dormouse.creature-body--aurora [fill=\#b99175]{fill:#84c9cb}.creature-body--dormouse.creature-body--aurora [stroke=\#b99175]{stroke:#84c9cb}.creature-body--dormouse.creature-body--aurora [fill=\#e2c29d]{fill:#c8e8d4}.creature-body--dormouse.creature-body--aurora [stroke=\#e2c29d]{stroke:#c8e8d4}.creature-body--fox.creature-body--golden [fill=\#d87945]{fill:#d9a936}.creature-body--fox.creature-body--golden [stroke=\#d87945]{stroke:#d9a936}.creature-body--fox.creature-body--golden [fill=\#e99657]{fill:#f0d391}.creature-body--fox.creature-body--golden [stroke=\#e99657]{stroke:#f0d391}.creature-body--fox.creature-body--aurora [fill=\#d87945]{fill:#84c9cb}.creature-body--fox.creature-body--aurora [stroke=\#d87945]{stroke:#84c9cb}.creature-body--fox.creature-body--aurora [fill=\#e99657]{fill:#c8e8d4}.creature-body--fox.creature-body--aurora [stroke=\#e99657]{stroke:#c8e8d4}.creature-body--frog.creature-body--golden [fill=\#6d9d6a]{fill:#d9a936}.creature-body--frog.creature-body--golden [stroke=\#6d9d6a]{stroke:#d9a936}.creature-body--frog.creature-body--golden [fill=\#91b978]{fill:#f0d391}.creature-body--frog.creature-body--golden [stroke=\#91b978]{stroke:#f0d391}.creature-body--frog.creature-body--aurora [fill=\#6d9d6a]{fill:#84c9cb}.creature-body--frog.creature-body--aurora [stroke=\#6d9d6a]{stroke:#84c9cb}.creature-body--frog.creature-body--aurora [fill=\#91b978]{fill:#c8e8d4}.creature-body--frog.creature-body--aurora [stroke=\#91b978]{stroke:#c8e8d4}.creature-body--duckling.creature-body--golden [fill=\#f0d579]{fill:#d9a936}.creature-body--duckling.creature-body--golden [stroke=\#f0d579]{stroke:#d9a936}.creature-body--duckling.creature-body--golden [fill=\#f6df84]{fill:#f0d391}.creature-body--duckling.creature-body--golden [stroke=\#f6df84]{stroke:#f0d391}.creature-body--duckling.creature-body--golden [fill=\#e5b950]{fill:#ba8a31}.creature-body--duckling.creature-body--golden [stroke=\#e5b950]{stroke:#ba8a31}.creature-body--duckling.creature-body--aurora [fill=\#f0d579]{fill:#84c9cb}.creature-body--duckling.creature-body--aurora [stroke=\#f0d579]{stroke:#84c9cb}.creature-body--duckling.creature-body--aurora [fill=\#f6df84]{fill:#c8e8d4}.creature-body--duckling.creature-body--aurora [stroke=\#f6df84]{stroke:#c8e8d4}.creature-body--duckling.creature-body--aurora [fill=\#e5b950]{fill:#6f9abe}.creature-body--duckling.creature-body--aurora [stroke=\#e5b950]{stroke:#6f9abe}.creature-body--otter.creature-body--golden [fill=\#966b52]{fill:#d9a936}.creature-body--otter.creature-body--golden [stroke=\#966b52]{stroke:#d9a936}.creature-body--otter.creature-body--golden [fill=\#b58b68]{fill:#f0d391}.creature-body--otter.creature-body--golden [stroke=\#b58b68]{stroke:#f0d391}.creature-body--otter.creature-body--aurora [fill=\#966b52]{fill:#84c9cb}.creature-body--otter.creature-body--aurora [stroke=\#966b52]{stroke:#84c9cb}.creature-body--otter.creature-body--aurora [fill=\#b58b68]{fill:#c8e8d4}.creature-body--otter.creature-body--aurora [stroke=\#b58b68]{stroke:#c8e8d4}.creature-body--kingfisher.creature-body--golden [fill=\#69a8b1]{fill:#d9a936}.creature-body--kingfisher.creature-body--golden [stroke=\#69a8b1]{stroke:#d9a936}.creature-body--kingfisher.creature-body--golden [fill=\#5f9fab]{fill:#f0d391}.creature-body--kingfisher.creature-body--golden [stroke=\#5f9fab]{stroke:#f0d391}.creature-body--kingfisher.creature-body--golden [fill=\#48858f]{fill:#ba8a31}.creature-body--kingfisher.creature-body--golden [stroke=\#48858f]{stroke:#ba8a31}.creature-body--kingfisher.creature-body--aurora [fill=\#69a8b1]{fill:#84c9cb}.creature-body--kingfisher.creature-body--aurora [stroke=\#69a8b1]{stroke:#84c9cb}.creature-body--kingfisher.creature-body--aurora [fill=\#5f9fab]{fill:#c8e8d4}.creature-body--kingfisher.creature-body--aurora [stroke=\#5f9fab]{stroke:#c8e8d4}.creature-body--kingfisher.creature-body--aurora [fill=\#48858f]{fill:#6f9abe}.creature-body--kingfisher.creature-body--aurora [stroke=\#48858f]{stroke:#6f9abe}.creature-body--firefly.creature-body--golden [fill=\#789c7c]{fill:#d9a936}.creature-body--firefly.creature-body--golden [stroke=\#789c7c]{stroke:#d9a936}.creature-body--firefly.creature-body--golden [fill=\#bfd8cd]{fill:#f0d391}.creature-body--firefly.creature-body--golden [stroke=\#bfd8cd]{stroke:#f0d391}.creature-body--firefly.creature-body--golden [fill=\#e3d273]{fill:#ba8a31}.creature-body--firefly.creature-body--golden [stroke=\#e3d273]{stroke:#ba8a31}.creature-body--firefly.creature-body--aurora [fill=\#789c7c]{fill:#84c9cb}.creature-body--firefly.creature-body--aurora [stroke=\#789c7c]{stroke:#84c9cb}.creature-body--firefly.creature-body--aurora [fill=\#bfd8cd]{fill:#c8e8d4}.creature-body--firefly.creature-body--aurora [stroke=\#bfd8cd]{stroke:#c8e8d4}.creature-body--firefly.creature-body--aurora [fill=\#e3d273]{fill:#6f9abe}.creature-body--firefly.creature-body--aurora [stroke=\#e3d273]{stroke:#6f9abe}.creature-body--frog,.creature-body--snow-leopard{animation:none}.frog,.frog__head,.frog__face,.frog__eyes,.frog__foreleg,.frog__hind-leg,.frog__paw,.snow-leopard,.snow-leopard__head,.snow-leopard__face,.snow-leopard__eyes,.snow-leopard__ear,.snow-leopard__muzzle,.snow-leopard__leg,.snow-leopard__paw,.snow-leopard__tail,.snow-leopard__spot-patch{transform-box:fill-box;transform-origin:bottom}.frog__eyes,.snow-leopard__eyes{transform-origin:50%}.frog__tail,.snow-leopard__tail{transform-origin:100%}.creature-body--frog .frog--idle .frog__head{animation:4.2s ease-in-out infinite frog-idle-head}.creature-body--frog .frog--idle .frog__eyes{animation:4.8s step-end infinite frog-blink}.creature-body--frog .frog--walk .frog__hind-leg--left{animation:.74s ease-in-out infinite alternate frog-hop-back}.creature-body--frog .frog--walk .frog__hind-leg--right{animation:.74s ease-in-out infinite alternate frog-hop-front}.creature-body--frog .frog--walk .frog__foreleg--left{animation:.74s ease-in-out infinite alternate-reverse frog-hop-front}.creature-body--frog .frog--walk .frog__foreleg--right{animation:.74s ease-in-out infinite alternate-reverse frog-hop-back}.creature-body--frog .frog--greet .frog__head{animation:1.28s cubic-bezier(.35,0,.2,1) infinite frog-greet}.creature-body--frog .frog--greet .frog__foreleg--right{animation:1.28s ease-in-out infinite frog-greet-paw}.creature-body--frog .frog--greet .frog__eyes{animation:3.7s step-end infinite frog-blink}.creature-body--frog .frog--use .frog__head{animation:1.55s cubic-bezier(.35,0,.2,1) infinite frog-use}.creature-body--frog .frog--use .frog__foreleg{animation:1.55s ease-in-out infinite frog-use-paws}.creature-body--snow-leopard .snow-leopard--use .snow-leopard__head{animation:1.62s cubic-bezier(.35,0,.2,1) infinite leopard-use}.creature-body--snow-leopard .snow-leopard--use .snow-leopard__paw--front{animation:1.62s ease-in-out infinite leopard-use-paw}.creature-body--snow-leopard .snow-leopard--use .snow-leopard__tail{animation:1.62s ease-in-out infinite leopard-use-tail}@keyframes frog-idle-head{0%,72%,to{transform:translateY(0)}80%{transform:translate(-1px,-.5px)rotate(-1deg)}}@keyframes frog-blink{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.12)}}@keyframes frog-hop-back{to{transform:translate(-3px,-2px)rotate(-8deg)}}@keyframes frog-hop-front{to{transform:translate(3px,-1px)rotate(7deg)}}@keyframes frog-greet{0%,18%{transform:translateY(1px)scaleY(.95)}42%,64%{transform:translateY(-2px)scaleY(1.04)}to{transform:translateY(0)scaleY(1)}}@keyframes frog-greet-paw{0%,18%{transform:rotate(0)}42%,64%{transform:translate(3px,-7px)rotate(-24deg)}to{transform:rotate(0)}}@keyframes frog-use{0%,18%{transform:translateY(1px)scaleY(.95)}46%,66%{transform:translate(1px,-1px)rotate(1deg)}to{transform:translateY(0)}}@keyframes frog-use-paws{0%,18%{transform:translateY(0)}46%,66%{transform:translate(2px,2px)rotate(5deg)}to{transform:translateY(0)}}@keyframes leopard-idle-head{0%,70%,to{transform:translateY(0)}78%{transform:translate(-1px,-1px)rotate(-1deg)}}@keyframes leopard-idle-tail{0%,64%,to{transform:rotate(0)}78%{transform:rotate(-7deg)}}@keyframes leopard-blink{0%,91%,to{transform:scaleY(1)}94%,97%{transform:scaleY(.12)}}@keyframes leopard-step-a{to{transform:translate(3px,-2px)rotate(8deg)}}@keyframes leopard-step-b{to{transform:translate(-3px,-2px)rotate(-7deg)}}@keyframes leopard-walk-tail{to{transform:rotate(-10deg)translateY(-1px)}}@keyframes leopard-greet{0%,18%{transform:translateY(1px)scaleY(.96)}42%,64%{transform:translate(-1px,-2px)rotate(-1deg)}to{transform:translateY(0)}}@keyframes leopard-greet-paw{0%,18%{transform:rotate(0)}42%,64%{transform:translate(-4px,-8px)rotate(-24deg)}to{transform:rotate(0)}}@keyframes leopard-greet-tail{0%,18%{transform:rotate(0)}42%,64%{transform:rotate(-14deg)}to{transform:rotate(0)}}@keyframes leopard-use{0%,18%{transform:translateY(1px)scaleY(.96)}48%,70%{transform:translate(-2px,-1px)rotate(-1.5deg)}to{transform:translateY(0)}}@keyframes leopard-use-paw{0%,18%{transform:rotate(0)}48%,70%{transform:translate(-5px,3px)rotate(12deg)}to{transform:rotate(0)}}@keyframes leopard-use-tail{0%,18%{transform:rotate(0)}48%,70%{transform:rotate(12deg)}to{transform:rotate(0)}}.creature-body__leaf-scarf,.creature-body__tier-two{pointer-events:none;transform-box:fill-box;transform-origin:50%}.creature-body__tier-two{animation:2.8s ease-in-out infinite creature-tier-glow}@keyframes creature-tier-glow{50%{opacity:.62;transform:scale(1.08)}}.garden-motion-paused .creature-body--frog *,.garden-motion-paused .creature-body--snow-leopard *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.creature-body--frog *,.creature-body--snow-leopard *,.creature-body__tier-two{animation:none!important}}.creature-body--character-finished{--idle-duration:4.6s;--nod-angle:-3deg;--gait-duration:.72s;animation:none}.creature-body--hedgehog{--idle-duration:4.2s;--nod-angle:-4deg}.creature-body--dormouse{--idle-duration:4.9s;--nod-angle:3deg}.creature-body--fox{--idle-duration:4.4s;--nod-angle:5deg}.creature-body--duckling{--idle-duration:3.9s;--nod-angle:-5deg;--gait-duration:.6s}.creature-body--otter{--idle-duration:4.5s;--nod-angle:-3deg}.creature-body--kingfisher{--idle-duration:4.1s;--nod-angle:5deg;--gait-duration:.55s}.creature-body--firefly{--idle-duration:3.8s;--nod-angle:-2deg}.creature-body--impala{--idle-duration:4.7s;--nod-angle:-4deg;--gait-duration:.58s}.creature-body--capybara{--idle-duration:5.7s;--nod-angle:2deg;--gait-duration:1.1s}.creature-body--character-finished :is(.hedgehog__head,.dormouse__head,.fox__head,.duckling__head,.otter__head,.kingfisher__head,.firefly__head,.impala__head,.capybara__head){transform-box:fill-box;transform-origin:bottom}.creature-body--character-finished :is(.hedgehog__appendage,.dormouse__arm,.fox__appendage,.duckling__appendage,.otter__paw--right,.kingfisher__wing,.capybara__arm){transform-box:fill-box;transform-origin:20% 65%}.creature-body--character-finished :is(.dormouse__tail,.fox__tail,.otter__tapered-tail,.impala__tuft-tail){transform-box:fill-box;transform-origin:90% 70%}.firefly__wing-root,.creature-body--character-finished :is(.creature-foot--back,.creature-foot--front){transform-box:fill-box;transform-origin:50%}.creature-body--character-finished.creature-body--idle [class$=__head]{animation:character-glance var(--idle-duration) ease-in-out infinite}.creature-body--character-finished.creature-body--idle :is(.dormouse__tail,.fox__tail,.otter__tapered-tail,.impala__tuft-tail){animation:character-tail-idle var(--idle-duration) ease-in-out infinite}.creature-body--firefly.creature-body--idle .firefly__wing-root{animation:2.4s ease-in-out infinite character-wing-idle}.creature-body--character-finished.creature-body--walk [class$=__head]{animation:character-walk-nod var(--gait-duration) ease-in-out infinite alternate}.creature-body--character-finished.creature-body--walk .creature-foot--back{animation:character-foot var(--gait-duration) linear infinite}.creature-body--character-finished.creature-body--walk .creature-foot--front{animation:character-foot var(--gait-duration) linear infinite reverse}.creature-body--character-finished.creature-body--walk :is(.hedgehog__appendage,.dormouse__arm,.fox__appendage,.duckling__appendage,.otter__paw--right,.kingfisher__wing,.capybara__arm){animation:character-arm-step var(--gait-duration) ease-in-out infinite alternate}.creature-body--firefly.creature-body--walk .firefly__wing-root{animation:.4s ease-in-out infinite character-wing-idle}.creature-body--impala.creature-body--walk .impala__tuft-tail{animation:.6s ease-in-out infinite character-tail-idle}.creature-body--character-finished.creature-body--greet [class$=__head]{animation:1.28s cubic-bezier(.35,0,.2,1) both character-head-greet}.creature-body--character-finished.creature-body--greet :is(.hedgehog__appendage,.dormouse__arm,.fox__appendage,.otter__paw--right,.capybara__arm){animation:1.28s ease-in-out both character-wave}.creature-body--character-finished.creature-body--greet :is(.duckling__appendage,.kingfisher__wing,.firefly__wing-root){animation:1.28s ease-in-out both character-wing}.creature-body--impala.creature-body--greet .impala__tuft-tail{animation:1.28s ease-in-out both character-tail-idle}.creature-body--character-finished.creature-body--use [class$=__head]{animation:3.2s ease-in-out infinite character-observe}.creature-body--character-finished.creature-body--use :is(.hedgehog__appendage,.dormouse__arm,.fox__appendage,.otter__paw--right,.capybara__arm){animation:2.5s ease-in-out infinite alternate character-arm-step}@keyframes character-glance{0%,72%,to{transform:none}82%{transform:rotate(var(--nod-angle))}}@keyframes character-tail-idle{0%,60%,to{transform:none}76%{transform:rotate(-7deg)}87%{transform:rotate(3deg)}}@keyframes character-wing-idle{0%,to{transform:scaleX(1)}50%{transform:scaleX(.9)}}@keyframes character-walk-nod{0%{transform:rotate(-1deg)}to{transform:translateY(-1px)rotate(1deg)}}@keyframes character-foot{0%,to{transform:translate(-2px)}35%{transform:translate(2px,-2px)}65%{transform:translate(2px)}}@keyframes character-arm-step{0%{transform:rotate(-2deg)}to{transform:rotate(5deg)}}@keyframes character-head-greet{0%,18%{transform:translateY(1px)scale(.99,1.01)}42%,64%{transform:translateY(-2px) rotate(var(--nod-angle))}to{transform:none}}@keyframes character-wave{0%,18%,to{transform:none}42%,64%{transform:rotate(-18deg)}53%{transform:rotate(-9deg)}}@keyframes character-wing{0%,18%,to{transform:none}42%,64%{transform:rotate(12deg)}53%{transform:rotate(4deg)}}@keyframes character-observe{0%,65%,to{transform:none}35%{transform:rotate(3deg)translateY(1px)}}.garden-motion-paused .creature-body--character-finished *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.creature-body--character-finished *{animation:none!important}}.creature-body--capybara,.creature-body--snow-leopard{animation:none}.creature-body--capybara :is(.capybara__body,.capybara__head,.capybara__leg,.capybara__arm,.capybara__ear,.capybara__eyes),.creature-body--snow-leopard :is(.snow-leopard__body,.snow-leopard__head,.snow-leopard__leg,.snow-leopard__tail,.snow-leopard__ear,.snow-leopard__eyes,.snow-leopard__paw){transform-box:fill-box}.capybara__head{transform-origin:25% 72%}.capybara__leg{transform-origin:45% 10%}.capybara__arm{transform-origin:15% 10%}.capybara__eyes{transform-origin:50%}.snow-leopard__head{transform-origin:25% 74%}.snow-leopard__leg{transform-origin:45% 8%}.snow-leopard__tail{transform-origin:95% 55%}.snow-leopard__ear{transform-origin:50% 100%}.snow-leopard__eyes{transform-origin:50%}.creature-body--capybara .capybara--idle .capybara__head{animation:5.8s ease-in-out infinite capybara-look}.creature-body--capybara .capybara--idle .capybara__ear{animation:4.7s ease-in-out infinite capybara-ear}.creature-body--capybara .capybara--idle .capybara__eyes{animation:5.4s step-end infinite representative-blink}.creature-body--snow-leopard .snow-leopard--idle .snow-leopard__head{animation:5.2s ease-in-out infinite leopard-look}.creature-body--snow-leopard .snow-leopard--idle .snow-leopard__tail{animation:5.2s ease-in-out infinite leopard-tail-rest}.creature-body--snow-leopard .snow-leopard--idle .snow-leopard__ear--far{animation:4.1s ease-in-out infinite leopard-ear}.creature-body--snow-leopard .snow-leopard--idle .snow-leopard__eyes{animation:5.7s step-end infinite representative-blink}.creature-body--capybara .capybara--walk .capybara__leg--rear,.creature-body--capybara .capybara--walk .capybara__leg--front{animation:1.05s ease-in-out infinite capybara-step-near}.creature-body--capybara .capybara--walk .capybara__leg--middle,.creature-body--capybara .capybara--walk .capybara__leg--front-far{animation:1.05s ease-in-out infinite capybara-step-far}.creature-body--capybara .capybara--walk .capybara__head{animation:1.05s ease-in-out infinite capybara-walk-head}.creature-body--snow-leopard .snow-leopard--walk .snow-leopard__leg--rear-a,.creature-body--snow-leopard .snow-leopard--walk .snow-leopard__leg--front-b{animation:.78s ease-in-out infinite leopard-step-near}.creature-body--snow-leopard .snow-leopard--walk .snow-leopard__leg--rear-b,.creature-body--snow-leopard .snow-leopard--walk .snow-leopard__leg--front-a{animation:.78s ease-in-out infinite leopard-step-far}.creature-body--snow-leopard .snow-leopard--walk .snow-leopard__tail{animation:.78s ease-in-out infinite leopard-tail-walk-new}.creature-body--snow-leopard .snow-leopard--walk .snow-leopard__head{animation:.78s ease-in-out infinite leopard-walk-head}.creature-body--capybara .capybara--greet .capybara__arm{animation:1.3s cubic-bezier(.35,0,.2,1) infinite capybara-wave}.creature-body--capybara .capybara--greet .capybara__head{animation:1.3s ease-in-out infinite capybara-greet-head}.creature-body--snow-leopard .snow-leopard--greet .snow-leopard__paw--front{animation:1.3s cubic-bezier(.35,0,.2,1) infinite leopard-wave-new}.creature-body--snow-leopard .snow-leopard--greet .snow-leopard__head{animation:1.3s ease-in-out infinite leopard-greet-head-new}.creature-body--snow-leopard .snow-leopard--greet .snow-leopard__tail{animation:1.3s ease-in-out infinite leopard-greet-tail-new}.creature-body--capybara .capybara--soaking .capybara__head{animation:2.1s ease-in-out infinite capybara-bathe}.creature-body--capybara .capybara--soaking .capybara__water{transform-box:fill-box;transform-origin:50%;animation:2.1s ease-in-out infinite capybara-ripple}.creature-body--snow-leopard .snow-leopard--lookout .snow-leopard__head{animation:2.7s ease-in-out infinite leopard-perch-look}.creature-body--snow-leopard .snow-leopard--lookout .snow-leopard__tail{animation:2.7s ease-in-out infinite leopard-tail-rest}.creature-body--activity-capybara-soak .capybara__head{animation:2.1s ease-in-out infinite capybara-bathe}.creature-body--activity-capybara-soak .capybara__water{transform-box:fill-box;transform-origin:50%;animation:2.1s ease-in-out infinite capybara-ripple}.creature-body--activity-capybara-shade-rest .capybara__head{animation:5.9s ease-in-out infinite capybara-shade-rest}.creature-body--activity-capybara-shade-rest .capybara__eyes{animation:5.2s ease-in-out infinite capybara-slow-blink}.creature-body--activity-snow-leopard-lookout .snow-leopard__head{animation:3.5s ease-in-out infinite leopard-lookout}.creature-body--activity-snow-leopard-lookout .snow-leopard__tail{animation:3.5s ease-in-out infinite leopard-tail-rest}.creature-body--activity-snow-leopard-shade-rest .snow-leopard__head{animation:6.2s ease-in-out infinite leopard-shade-rest}.creature-body--activity-snow-leopard-shade-rest .snow-leopard__eyes{animation:5.8s ease-in-out infinite capybara-slow-blink}@keyframes representative-blink{0%,90%,to{transform:scaleY(1)}93%,96%{transform:scaleY(.12)}}@keyframes capybara-look{0%,68%,to{transform:none}78%{transform:rotate(2.5deg)translate(1px,-.5px)}}@keyframes capybara-ear{0%,70%,to{transform:none}80%{transform:rotate(-5deg)}}@keyframes capybara-slow-blink{0%,78%,to{transform:scaleY(1)}84%,92%{transform:scaleY(.11)}}@keyframes capybara-shade-rest{0%,72%,to{transform:none}84%{transform:translateY(1px)rotate(1deg)}}@keyframes leopard-lookout{0%,48%,to{transform:none}65%{transform:translate(-1px,-2px)rotate(-3deg)}82%{transform:translateY(-1px)rotate(1deg)}}@keyframes leopard-shade-rest{0%,75%,to{transform:none}85%{transform:translateY(1px)rotate(-1deg)}}@keyframes leopard-look{0%,66%,to{transform:none}77%{transform:translate(-1px,-1px)rotate(-2deg)}}@keyframes leopard-tail-rest{0%,58%,to{transform:none}72%{transform:rotate(-8deg)}86%{transform:rotate(3deg)}}@keyframes capybara-step-near{0%,to{transform:translate(-1px)}45%{transform:translate(3px,-2px)rotate(7deg)}65%{transform:translate(2px)}}@keyframes capybara-step-far{0%,to{transform:translate(1px)}45%{transform:translate(-3px,-1px)rotate(-6deg)}65%{transform:translate(-2px)}}@keyframes capybara-walk-head{0%,to{transform:none}45%{transform:translateY(-1px)rotate(1deg)}}@keyframes leopard-step-near{0%,to{transform:translate(-1px)}45%{transform:translate(3px,-2px)rotate(8deg)}65%{transform:translate(2px)}}@keyframes leopard-step-far{0%,to{transform:translate(1px)}45%{transform:translate(-3px,-2px)rotate(-7deg)}65%{transform:translate(-2px)}}@keyframes leopard-tail-walk-new{0%,to{transform:none}45%{transform:rotate(-11deg)translateY(-1px)}}@keyframes leopard-walk-head{0%,to{transform:none}45%{transform:translateY(-1px)rotate(1.4deg)}}@keyframes capybara-wave{0%,18%,to{transform:none}42%,64%{transform:translate(-2px,-5px)rotate(-24deg)}53%{transform:translate(-1px,-4px)rotate(-12deg)}}@keyframes capybara-greet-head{0%,18%,to{transform:none}42%,64%{transform:translateY(-1px)rotate(2deg)}}@keyframes leopard-wave-new{0%,18%,to{transform:none}42%,64%{transform:translate(-3px,-7px)rotate(-25deg)}53%{transform:translate(-2px,-6px)rotate(-12deg)}}@keyframes leopard-greet-head-new{0%,18%,to{transform:none}42%,64%{transform:translate(-1px,-2px)rotate(-2deg)}}@keyframes leopard-greet-tail-new{0%,18%,to{transform:none}42%,64%{transform:rotate(-14deg)}}@keyframes capybara-bathe{0%,20%,to{transform:none}48%,68%{transform:translateY(2px)rotate(1.5deg)}}@keyframes capybara-ripple{0%,to{opacity:.75;transform:scaleX(.96)}55%{opacity:.3;transform:scaleX(1.06)}}@keyframes leopard-perch-look{0%,63%,to{transform:none}76%{transform:translate(-1px,-1px)rotate(-2deg)}}.garden-motion-paused .creature-body--capybara *,.garden-motion-paused .creature-body--snow-leopard *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.creature-body--capybara *,.creature-body--snow-leopard *{animation:none!important}}.garden-editing .garden-resident-layer{pointer-events:none}.placed-garden-items{z-index:2;pointer-events:none;position:absolute;inset:0}.placed-garden-item{left:calc(var(--item-x)*1%);top:calc(var(--item-y)*1%);pointer-events:none;background:0 0;border:0;width:70px;height:64px;padding:0;position:absolute;transform:translate(-50%,-50%)}.placed-garden-item>.garden-decoration{pointer-events:none;max-width:none;display:block;width:100%!important;height:100%!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.placed-garden-items.is-editing{z-index:8;pointer-events:none}.placed-garden-items.is-editing .placed-garden-item{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.placed-garden-items.is-editing .placed-garden-item.is-dragging{cursor:grabbing;z-index:10;filter:drop-shadow(0 5px 5px #35544477)}.placed-garden-items.is-editing .placed-garden-item.is-selected{outline-offset:3px;border-radius:16px;outline:2px dashed #345f52}.placed-item-store{color:#355641;pointer-events:auto;background:#fffdf2;border:1px solid #78926f;border-radius:12px;min-height:44px;padding:7px 12px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.placed-garden-item.is-request-keepsake{filter:drop-shadow(0 2px 2px #e6ba5c88)}.request-keepsake-badge{color:#76542d;pointer-events:none;background:#fff4bd;border:1px solid #8a6230;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:12px;line-height:1;display:grid;position:absolute;bottom:-2px;right:-4px}.request-keepsake-badge span{color:#4d6648;opacity:0;white-space:nowrap;pointer-events:none;background:#fffdf2;border-radius:7px;width:max-content;max-width:112px;padding:3px 5px;font-size:10px;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:20px;right:0;transform:translateY(2px)}.placed-garden-item:focus-visible .request-keepsake-badge span,.placed-garden-item:hover .request-keepsake-badge span{opacity:1;transform:translateY(0)}.garden-resident-layer{z-index:3;position:relative}.decoration-thumbnail>.garden-decoration{margin:auto;display:block;width:40px!important;height:36px!important;position:static!important;inset:auto!important;transform:none!important}.decoration-thumbnail{place-items:center;height:34px;display:grid}.living-garden{isolation:isolate;touch-action:manipulation;background:#dfe8cd;border:1px solid #b6c4a1;border-radius:26px;height:330px;min-height:330px;margin:14px 0 8px;position:relative;overflow:hidden;box-shadow:0 5px #d2dcc0}.garden-scenery{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.garden-resident-layer{z-index:3;position:absolute;inset:0}.living-garden .resident-home.garden-walker{left:calc(var(--pos-x)*1%);top:calc(var(--pos-y)*1%);color:#42594b;touch-action:manipulation;width:68px;height:68px;min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:18px;place-items:center;padding:0;transition:left .1s linear,top .1s linear;animation:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.living-garden .garden-walker:focus-visible{outline-offset:1px;background:#fff9e9a8;outline:2px solid #526d55}.living-garden .garden-walker[aria-pressed=true]:after{content:"";background:#69856a;border-radius:50%;width:23px;height:3px;position:absolute;bottom:2px}.living-garden .resident-flower{color:#a46c46;font-size:14px;position:absolute;top:12px;right:2px}.garden-motion-paused .garden-walker{transition:none}.garden-motion-paused .creature-body *{animation-play-state:paused!important}.garden-motion-paused .pose-greet .creature-body *{animation-play-state:running!important}.garden-decoration{z-index:2;pointer-events:none;width:76px;height:62px;position:absolute;top:83%;left:58%;transform:translate(-50%,-20%)}.decoration-starlight-lamp{height:83px;transform:translate(-50%,-45%)}.garden-empty{z-index:3;color:#52624c;text-align:center;background:#fffbedeb;border-radius:16px;margin:0;padding:12px;font-size:13px;line-height:1.5;position:absolute;bottom:20px;left:10%;right:10%}.resident-picker{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.resident-picker button{color:#53664f;background:#fffdf6;border:1px solid #d7ddca;border-radius:20px;min-height:44px;padding:6px 10px;font-size:11px}.resident-picker button[aria-pressed=true]{background:#e0ead4;border-color:#859b73}.decoration-drawer{border-bottom:1px solid #dedfcf;gap:9px;margin:9px 0;padding:12px 0;display:grid}.decoration-drawer>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.decoration-drawer small{color:#64725c;font-size:11px}.decoration-drawer strong{color:#485c48;font-size:12px}.decoration-options{gap:7px;display:flex}.decoration-options button{color:#435c48;background:#fffdf6;border:1px solid #cdd7be;border-radius:13px;flex:1;min-width:0;min-height:48px;padding:6px}.decoration-options button span{color:#9a7946;margin-right:5px;font-size:13px}.decoration-options button.selected{background:#e5eed9;border:2px solid #83986a}.decoration-options button:disabled{color:#717868;background:#eeeee4;border-style:dashed}.living-garden.starlight-garden{background:#cbdad9}@media (width<=360px){.living-garden{height:310px;min-height:310px}.living-garden .resident-home.garden-walker{width:60px;height:60px;min-height:60px}.living-garden .creature-body{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.living-garden .garden-walker{transition:none;animation:none!important}.living-garden .creature-body,.living-garden .creature-body *{animation:none!important}}.resident-tools{color:#49695d;align-items:center;gap:8px;min-height:44px;display:flex}.resident-tools small{flex:1;font-size:11px;line-height:1.4}.resident-tools button{color:#365b4b;white-space:nowrap;background:#f5f2df;border:1px solid #a5baa1;border-radius:12px;min-height:44px;padding:6px 12px}.living-garden .resident-home.garden-walker{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.living-garden .garden-walker:active,.living-garden .garden-walker.is-dragging{cursor:grabbing;transition:none!important}.living-garden .garden-walker.is-dragging{filter:drop-shadow(0 5px 5px #42594b55);z-index:20!important}.living-garden .resident-reaction{color:#405641;pointer-events:none;background:#fffdf4;border:1px solid #bccea7;border-radius:12px;min-width:max-content;max-width:112px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.2;animation:1.35s ease-out both resident-reaction-pop;position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);box-shadow:0 3px #91a87c55}.living-garden .pose-greet .creature-body{transform-origin:50% 90%;animation:.42s ease-in-out 2 resident-greet-hop}@keyframes resident-reaction-pop{0%{opacity:0;transform:translate(-50%,8px)scale(.82)}16%,76%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.94)}}@keyframes resident-greet-hop{50%{transform:translateY(-7px)rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.living-garden .resident-reaction,.living-garden .pose-greet .creature-body{animation:none!important}}.garden-resident-layer .garden-walker{will-change:left, top}.garden-resident-layer .garden-walker.is-dragging{z-index:100!important}@media (prefers-reduced-motion:reduce){.garden-resident-layer .garden-walker{will-change:auto}}.gravity-app .guardian-panel{z-index:150;left:50%;right:auto;bottom:max(12px,env(safe-area-inset-bottom));box-sizing:border-box;width:calc(100% - 24px);max-width:410px;max-height:calc(100dvh - 24px);position:fixed;overflow:auto;transform:translate(-50%)}.gravity-app .guardian-panel header{grid-template-columns:144px 1fr;gap:4px 8px;padding-top:6px;display:grid;position:relative}.gravity-app .guardian-panel header>.creature-body{filter:drop-shadow(0 5px 8px #54715c20);grid-row:1/3;width:144px;height:132px}.gravity-app .guardian-panel header strong{padding-top:28px;line-height:1.5}.gravity-app .guardian-panel header button{min-width:44px;min-height:44px;position:absolute;top:0;right:0}.guardian-panel header>.creature-body{flex:0 0 144px}.guardian-panel header strong{flex:1}.decoration-options small{word-break:keep-all;line-height:1.3}.living-garden .creature-body__shadow{opacity:.3}.living-garden:after{content:"";z-index:100;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(at 80% 8%,#d7efff35,#0000 48%),radial-gradient(at 12% 70%,#f7d58d25,#0000 24%);position:absolute;inset:0}.living-garden .garden-walker[aria-pressed=true]:before{content:"";z-index:-1;background:#f7db8344;border:2px solid #f7db83;border-radius:50%;width:42px;height:12px;position:absolute;bottom:-2px;left:9px}.guardian-panel{z-index:18;color:#294b46;background:#f5f4eafa;border:1px solid #8dab94;border-radius:18px;padding:12px 14px;position:absolute;bottom:28px;left:12px;right:12px;box-shadow:0 -5px 25px #153f4530}.guardian-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.guardian-panel header strong{font-size:14px}.guardian-panel header button{color:#41665f;background:0 0;border:0;min-width:44px;min-height:44px}.guardian-panel p{margin:0 0 4px;font-size:13px;line-height:1.5}.guardian-panel>small{font-size:11px}.appearance-options{gap:6px;margin-top:8px;display:flex}.appearance-options button{color:#416259;background:#edf0df;border:1px solid #c5ceb2;border-radius:10px;flex:1;min-height:44px;font-size:13px}.appearance-options button[aria-pressed=true]{background:#f1e3b6;border-color:#90723e}.appearance-options button small{font-size:10px;display:block}.item-pages{justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.item-pages button{color:#476056;background:#eef1e2;border:0;border-radius:8px;min-width:44px;min-height:44px}.decoration-options{gap:6px;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.decoration-options button{min-height:66px!important}.decoration-options small{font-size:11px}.guardian-panel~.decoration-drawer{display:none}.gravity-app .guardian-panel .appearance-options button:disabled{opacity:1;color:#5c665c;cursor:not-allowed;background:#e5e8dd;border-style:dashed}.gravity-app .guardian-panel .appearance-options button small{color:#53624f;font-size:11px;line-height:1.35}.garden-resident-hit.resident-life-use:after{content:"";pointer-events:none;border:1px solid #fff1aeb8;border-radius:50%;animation:1.4s ease-in-out infinite resident-use-glow;position:absolute;inset:13px}.garden-resident-hit[data-habitat-activity]:not([data-habitat-activity=""]):after{display:none}.garden-motion-paused .garden-resident-hit.resident-life-use:after{animation-play-state:paused}.resident-life-preview{color:#536856;margin:.45rem 0;font-size:.82rem}.habitat-opportunity{color:#4e694f;background:#f4f8ed;border-left:3px solid #89a979;margin:.4rem 0;padding:.45rem .55rem;font-size:.8rem;line-height:1.45}.habitat-observations{color:#476754;margin:.4rem 0;font-size:.8rem;line-height:1.4}.garden-walker[data-habitat-activity=capybara-soak]:before,.garden-walker[data-habitat-activity=capybara-shade-rest]:before,.garden-walker[data-habitat-activity=snow-leopard-lookout]:before,.garden-walker[data-habitat-activity=snow-leopard-shade-rest]:before{content:"✦";color:#d4a94a;pointer-events:none;font-size:13px;position:absolute;top:0;right:1px}.garden-walker[data-habitat-activity=capybara-soak]:before{content:"〰";color:#5299ad;font-weight:700}.garden-walker[data-habitat-activity=capybara-shade-rest]:before,.garden-walker[data-habitat-activity=snow-leopard-shade-rest]:before{content:"☾";color:#6e8664}.garden-walker[data-habitat-activity=snow-leopard-lookout]:before{content:"⌁";color:#8c8ca4}.garden-mastery-complete .garden-resident-layer{filter:saturate(1.06)}@keyframes resident-use-glow{50%{opacity:.35;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.garden-resident-hit.resident-life-use:after{animation:none}}.gravity-app{color:#334b41;box-sizing:border-box;background:#faf8ef;max-width:460px;min-height:100dvh;margin:0 auto;padding:18px 18px 28px;font-family:system-ui,-apple-system,sans-serif}.gravity-app *{box-sizing:border-box}.gravity-app button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.gravity-app button:focus-visible{outline-offset:3px;outline:3px solid #286f70}.gravity-app button:disabled{cursor:default;opacity:.45}.gravity-header{border-bottom:1px solid #deded0;justify-content:space-between;align-items:center;gap:8px;padding:0 0 18px;display:flex}.gravity-header>span{letter-spacing:-.5px;font-size:17px;font-weight:800}.gravity-header small{color:#6e766a;font-size:10px}.gravity-eyebrow{color:#698365;font-size:12px;font-weight:700}.gravity-welcome{padding:24px 2px 18px}.gravity-welcome h1{letter-spacing:-1.8px;margin:12px 0;font-size:34px;font-weight:800;line-height:1.18}.gravity-welcome p{color:#647368;margin:12px 0 22px;font-size:14px;line-height:1.65}.gravity-app .gravity-primary{color:#fffaf0;background:#426d59;border:0;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;font-weight:750;display:flex;box-shadow:0 4px #294e3e}.gravity-primary:active{transform:translateY(2px);box-shadow:0 2px #294e3e}.gravity-levels{gap:8px;margin:8px 0 24px;display:flex}.gravity-levels button{text-align:center;color:#435a4e;background:#f1f2e6;border:1px solid #d9ddce;border-radius:13px;flex:1;gap:6px;padding:10px 4px;display:grid}.gravity-levels b{color:#748b6b;font-size:14px}.gravity-levels span{font-size:11px;line-height:1.35}.gravity-garden h2{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:17px;display:flex}.gravity-garden h2 small{color:#62755f;font-size:11px;font-weight:500}.gravity-app .living-garden{border-radius:24px;min-height:230px;margin:0}.gravity-note,.gravity-footnote{color:#667463;text-align:center;font-size:12px;line-height:1.6}.gravity-footnote{margin:22px 0 0}.gravity-nav{justify-content:space-between;align-items:center;gap:6px;padding:16px 0;font-size:11px;display:flex}.gravity-nav button{color:#4b6956;background:0 0;border:0;min-height:40px;padding:8px 0}.gravity-nav b{white-space:nowrap;background:#e8eddc;border-radius:20px;padding:8px 10px}.gravity-goal{text-align:center;padding:0 0 16px}.gravity-goal h1{letter-spacing:-1px;margin:0 0 12px;font-size:24px}.gravity-goal p{color:#57695a;margin:0 0 8px;font-size:14px;line-height:1.65}.gravity-goal strong{color:#3d614d}.gravity-goal small{color:#7a806e;font-size:11px}.gravity-board{touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;background:#e9ebdc;border:1px solid #d9dfce;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:relative;container-type:inline-size}.gravity-cell{aspect-ratio:1;background:#fdfcf6;border-radius:15px;transition:background .1s;position:relative;box-shadow:0 3px #d4dbc8}.gravity-cell>button{touch-action:none;color:#435d49;background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;width:100%;height:100%;padding:0;display:flex;position:relative}.gravity-app .gravity-cell>button:disabled{opacity:1}.gravity-cell>button>span:not(.gravity-footprint){justify-content:center;align-items:center;width:100%;height:100%;display:flex}.gravity-cell .leaf-art{filter:none;width:78%;max-width:58px;height:78%;max-height:58px}.gravity-cell.is-target{outline-offset:-2px;background:#fff0d0;outline:2px solid #b8964c}.gravity-cell.is-selected{outline-offset:-3px;background:#d9e9ce;outline:3px solid #68916a}.gravity-footprint{background:#fff0d0;border-radius:8px;padding:0 2px;font-size:15px;line-height:19px;position:absolute;bottom:1px;right:2px}.gravity-line{pointer-events:none;z-index:2;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px;overflow:visible}.gravity-line polyline{fill:none;stroke:#456d54;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.45}.gravity-cell.is-clearing .leaf-art{animation:.16s ease-in forwards gravity-clear}.gravity-falling{animation:.38s cubic-bezier(.2,.65,.4,1) both gravity-fall}.gravity-app .gravity-cell .gravity-rescue{flex-direction:column;display:flex;overflow:visible}.gravity-app .gravity-rescue>span{color:#405b45;background:#fff5d9;border-radius:7px;padding:0 3px;font-size:9px;font-weight:800;line-height:14px;position:absolute;bottom:0;width:auto!important;height:auto!important}.gravity-rescue .creature-body{max-width:94%;max-height:94%}.gravity-feedback{text-align:center;color:#45614e;justify-content:center;align-items:center;min-height:62px;padding:12px 4px;font-size:13px;line-height:1.55;display:flex}.gravity-tools{gap:7px;display:flex}.gravity-tools button,.gravity-result>button:not(.gravity-primary){color:#47604b;background:#f1f3e8;border:1px solid #d3ddc9;border-radius:12px;flex:1;min-height:44px;padding:8px 4px;font-size:12px}.gravity-result{text-align:center;background:#eef2e1;border-radius:20px;margin:0 0 12px;padding:18px}.gravity-result h2{margin:0 0 8px;font-size:20px;line-height:1.3}.gravity-result p{margin:0 0 16px;font-size:13px;line-height:1.6}.gravity-result>button:not(.gravity-primary){width:100%;margin-top:12px}.gravity-hint{color:#675d43;background:#f1edde;border-radius:12px;padding:12px;font-size:12px;line-height:1.6}.gravity-help{color:#71806b;margin-top:16px;font-size:12px;line-height:1.6}.gravity-help summary{cursor:pointer;padding:10px 0}.gravity-warning{color:#7c4528;background:#fff0dc;border:1px solid #b66e40;border-radius:10px;padding:10px;font-size:12px;line-height:1.5}@keyframes gravity-clear{to{opacity:0;transform:scale(.4)}}@keyframes gravity-fall{0%{transform:translateY(calc(var(--fall-rows) * ((100cqw - 3 * var(--grid-gap,8px)) / 4 + var(--grid-gap,8px))))}to{transform:translateY(0)}}@media (width<=350px){.gravity-app{padding:14px 12px 24px}.gravity-goal h1{font-size:22px}.gravity-board{border-radius:20px;gap:7px;padding:8px}.gravity-welcome h1{font-size:31px}.gravity-header small{font-size:9px}.gravity-cell{border-radius:12px}.gravity-feedback{font-size:12px}}@media (prefers-reduced-motion:reduce){.gravity-app *,.gravity-app :before,.gravity-app :after{transition:none!important;animation:none!important}}.gravity-landing{z-index:3;pointer-events:none;background:#fff9ec;border:1.5px dashed #547b56;border-radius:9px;align-items:center;width:35px;height:25px;display:flex;position:absolute;top:1px;right:1px;box-shadow:0 1px 4px #48603d26}.gravity-landing>span{color:#385f40;font-size:14px;font-style:normal}.gravity-cell .gravity-landing .leaf-art{width:22px;height:22px}@media (width<=350px){.gravity-board{--grid-gap:7px}}.gravity-app .gravity-secondary{color:#435f4d;background:#f4f3e9;border:1px solid #bfcab8;border-radius:14px;width:100%;min-height:44px;margin:12px 0 0;padding:10px;font-size:14px;font-weight:650;display:block}.gravity-course-map h2{justify-content:space-between;align-items:baseline;margin:6px 0;font-size:16px;display:flex}.gravity-course-map h2 small{color:#66745e;font-size:12px;font-weight:500}.gravity-levels small{color:#53684d;font-size:12px;line-height:1.5}.gravity-levels span{font-size:12px}.gravity-challenges button{background:#edf1df;border-color:#a9bd93;min-height:96px;padding:12px 6px}.gravity-challenges span{font-size:15px;font-weight:700}.gravity-app .gravity-par{color:#4d654b;background:#eef0df;border:1px solid #d8ddc3;border-radius:12px;margin:12px 0 0;padding:10px 8px;font-size:13px}.gravity-par small{margin-top:3px;font-size:12px;font-weight:400;display:block}.gravity-app .gravity-restart{color:#5f7160;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:6px auto;font-size:13px;text-decoration:underline;display:block}.gravity-result .gravity-record{color:#415d3d;background:#e8eed9;border-radius:12px;padding:12px 8px;font-size:14px;font-weight:750}.gravity-header small{font-size:11px}.gravity-goal>small{font-size:12px}.gravity-hint-card{color:#344f3c;background:#eef2e3;border:1px solid #bccaaa;border-radius:18px;margin:12px 0;padding:14px;box-shadow:0 3px #d9e2cc}.gravity-hint-card header{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.gravity-hint-card header button{color:#3b543f;background:#fafbf5;border:1px solid #bac8ae;border-radius:12px;min-width:44px;min-height:44px;font-size:13px}.gravity-hint-card p{word-break:keep-all;margin:8px 0 12px;font-size:14px;line-height:1.65}.gravity-hint-card small{color:#52654b;margin-top:12px;font-size:12px;line-height:1.6;display:block}.gravity-hint-card .gravity-hint-coordinates{word-break:normal;font-size:12px;line-height:1.8}.gravity-cell>button>.gravity-guide:not(.gravity-footprint){color:#fff;z-index:4;pointer-events:none;background:#375d4d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:13px;font-weight:800;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 0 0 2px #faf8ef}.gravity-cell:has(.gravity-guide){box-shadow:inset 0 0 0 2px #6b8b60}.gravity-app .gravity-tools button:disabled{opacity:1;color:#687361;background:#e8eadf;border-style:dashed}.gravity-goal-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gravity-insight{color:#3f6349;white-space:nowrap;background:#edf3e2;border:1px solid #b9caa9;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:800}.gravity-nav span{color:#516a55;font-weight:750}.gravity-nav b{color:#385c43;background:#e6efda;border-radius:999px;place-items:center;min-width:42px;padding:5px 8px;display:inline-grid}.gravity-goal p{max-width:38ch}.gravity-result{border:1px solid #d8dfc9;box-shadow:0 4px #e4e8d8}.gravity-result h2{color:#365d47}.gravity-board{box-shadow:0 8px 18px #63835b1c}.gravity-tools button{border-radius:12px}.gravity-feedback{background:#eff3e6;border-radius:12px}@media (height<=950px){.gravity-app{flex-direction:column;gap:0;height:100dvh;min-height:0;padding:8px 12px 6px;display:flex}.gravity-header{min-height:26px;padding:0 0 5px}.gravity-header>span{font-size:14px}.gravity-header small{font-size:9px}.gravity-warning{margin:4px 0;font-size:10px}.gravity-nav{min-height:34px;margin:4px 0 2px;padding:3px 0}.gravity-nav button{min-height:30px;padding:4px 7px;font-size:12px}.gravity-nav span{font-size:11px}.gravity-nav b{padding:4px 7px;font-size:11px}.gravity-goal{margin:1px 0 4px;padding:4px 0}.gravity-goal h1{margin:0;font-size:18px;line-height:1.12}.gravity-goal p{margin:3px 0;font-size:11px;line-height:1.35}.gravity-goal>small{font-size:10px}.gravity-insight{padding:3px 6px;font-size:9px}.gravity-app .gravity-par{margin:3px 0 0;padding:3px 6px;font-size:10px;display:inline-block}.gravity-par small{margin:0 0 0 4px;font-size:9px;display:inline}.gravity-board{--grid-gap:6px;flex:none;width:min(100%,270px);margin:0 auto}.gravity-cell button{min-height:0}.gravity-footprint{font-size:14px}.gravity-landing{transform-origin:100% 0;transform:scale(.8)}.gravity-feedback{min-height:25px;margin:4px 0 3px;padding:4px 7px;font-size:10px;line-height:1.3}.gravity-tools{gap:6px;margin:0;display:flex}.gravity-tools button{min-height:34px;margin:0;padding:4px 6px;font-size:11px}.gravity-restart{min-height:24px!important;margin:1px auto!important;font-size:10px!important}.gravity-help{display:none}.gravity-hint-card{min-height:0;margin:3px 0 0;padding:7px 9px}.gravity-hint-card header b,.gravity-hint-card header button{font-size:10px}.gravity-hint-card p{margin:4px 0;font-size:10px;line-height:1.3}.gravity-hint-card small{display:none}.gravity-hint-card .gravity-secondary{min-height:29px;margin:4px 0 0;padding:3px;font-size:10px}.gravity-hint-coordinates{display:none}.gravity-result{margin:4px 0 0;padding:9px 10px}.gravity-result h2{margin:0;font-size:18px}.gravity-result p{margin:5px 0;font-size:11px;line-height:1.3}.gravity-result .gravity-record{padding:6px;font-size:11px}.gravity-result button{min-height:33px;margin:5px 0 0;padding:5px;font-size:11px}.gravity-hint{margin:3px 0;font-size:11px}.gravity-rescue span{font-size:9px}.gravity-app:has(.gravity-hint-card) .gravity-board{width:min(100%,210px)}.gravity-app:has(.gravity-hint-card) .gravity-goal{margin-bottom:1px}.gravity-app:has(.gravity-hint-card) .gravity-feedback{margin:2px 0}.gravity-app:has(.gravity-hint-card) .gravity-restart{display:none!important}.gravity-app:has(.gravity-result) .gravity-goal{display:none}.gravity-app:has(.gravity-result) .gravity-board{width:min(100%,160px)}.gravity-app:has(.gravity-result) .gravity-feedback{margin:2px 0}}@media (width<=350px) and (height<=700px){.gravity-board{width:min(100%,250px)}.gravity-app:has(.gravity-hint-card) .gravity-board{width:min(100%,190px)}.gravity-goal h1{font-size:17px}.gravity-insight{font-size:8px}.gravity-nav span{font-size:10px}}@media (height>=951px) and (width<=460px){.gravity-nav{border-bottom:1px solid #e0e3d5}.gravity-goal{padding-top:10px}}@media (height<=950px){.gravity-app:not([data-phase=home])>.gravity-header{display:none}.gravity-nav,.gravity-nav button,.gravity-tools button{min-height:44px}.gravity-app:has(.gravity-hint-card) .gravity-board{width:228px}.gravity-app:has(.gravity-hint-card) .gravity-goal>small{display:none}.gravity-app:has(.gravity-hint-card) .gravity-par{display:none}.gravity-app:has(.gravity-hint-card) .gravity-goal h1{font-size:15px}.gravity-app:has(.gravity-hint-card) .gravity-goal{margin:0 0 3px;padding:0}.gravity-hint-card{grid-template-columns:1fr 1fr 44px;gap:2px 4px;padding:4px 6px;display:grid}.gravity-hint-card header{display:contents}.gravity-hint-card header b{grid-area:1/1;align-self:center}.gravity-hint-card header button{grid-area:1/3;min-height:44px;padding:0}.gravity-hint-card .gravity-secondary{grid-area:1/2;min-height:44px;margin:0;padding:2px;font-size:10px}.gravity-hint-card p{grid-column:1/-1;margin:0;font-size:11px;line-height:1.3}.gravity-hint-card .gravity-hint-coordinates{display:none}.gravity-app:has(.gravity-hint-card) .gravity-feedback{min-height:26px}.gravity-result button{min-height:44px}}@media (prefers-reduced-motion:reduce){.gravity-app *,.gravity-app :before,.gravity-app :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.home-tabs{gap:8px;margin:8px 0 12px;display:flex}.home-tabs button{color:#45634f;background:#f0f2e6;border:1px solid #d4decb;border-radius:14px;flex:1;min-height:44px;font-weight:750}.home-tabs button[aria-pressed=true]{color:#fff9ee;background:#426d59;border-color:#426d59}.gravity-app[data-phase=home] .gravity-welcome{padding:0 2px 8px}.gravity-welcome .gravity-eyebrow{display:none}.gravity-app[data-phase=home] .gravity-welcome h1{margin:4px 0 8px;font-size:27px}.gravity-app[data-phase=home] .gravity-welcome p{margin:6px 0 12px;font-size:12px;line-height:1.4}.gravity-app[data-phase=home] .gravity-welcome .gravity-secondary{min-height:44px;margin-top:8px}.gravity-course-map h2{margin:6px 0;font-size:14px}.gravity-course-map h2 small{font-size:11px}.gravity-levels{margin:5px 0 10px}.gravity-levels button{gap:4px;height:72px;min-height:72px;padding:7px 3px}.gravity-app[data-phase=home] .gravity-garden{margin-top:4px}.gravity-app[data-phase=home] .gravity-note{margin:6px 0;font-size:11px}.gravity-app[data-phase=home] .gravity-footnote{margin:4px 0;font-size:11px}.gravity-app[data-phase=home] .decoration-drawer{margin-top:8px;padding:8px}.gravity-app[data-phase=home] .resident-picker{gap:4px;margin:4px 0}.gravity-app[data-phase=home] .resident-picker button{min-height:32px;padding:4px;font-size:11px}.campaign-progress{color:#607552;margin:0 0 8px;font-size:12px}.campaign-shortcuts{gap:8px;margin:8px 0;display:flex}.campaign-shortcuts button{color:#45634f;background:#f1f3e6;border:1px solid #c3cfb6;border-radius:12px;flex:1;min-height:44px;font-size:12px}.chapter-tabs{gap:6px;margin:8px 0 10px;display:flex}.chapter-tabs button{color:#506845;background:#f2f1e8;border:1px solid #ced8bf;border-radius:12px;flex:1;min-height:44px;font-size:12px}.chapter-tabs button[aria-pressed=true]{background:#dce9ca;border-color:#78976b;font-weight:750}.chapter-tabs small{font-size:10px;display:block}.chapter-reward{color:#547154;margin:8px 0;font-size:12px;line-height:1.4}.gravity-app[data-phase=home] .gravity-welcome h1{letter-spacing:-1px;font-size:23px}.gravity-app .gravity-levels button{grid-template-rows:18px 1fr 16px;height:88px;min-height:88px}.gravity-levels span{word-break:keep-all;font-size:12px}.gravity-levels small{font-size:10px}.gravity-course-map h2 small{max-width:54%;font-size:10px}.gravity-app:has(.gravity-garden)>.gravity-header{display:none}.gravity-app[data-phase=home] .living-garden{height:164px;min-height:164px}.resident-select{color:#415b48;width:100%;min-height:44px;font:inherit;background:#f3f4e9;border:1px solid #c7d3bb;border-radius:12px;margin:6px 0;font-size:12px}.gravity-app .gravity-garden h2{font-size:16px}.gravity-app[data-chapter="2"]{background:#f1f7ef}.gravity-app[data-chapter="3"]{background:#f0f5f8}.gravity-app[data-chapter="4"]{background:#f4f1fa}.gravity-app[data-chapter="4"] .gravity-board{background:#e5e4f0}@media (height<=600px){.gravity-app[data-phase=home] .gravity-welcome h1{margin:2px 0 4px;font-size:23px}.gravity-app[data-phase=home] .gravity-welcome p,.gravity-app[data-phase=home] .home-tabs{margin:4px 0 6px}.gravity-app[data-phase=home] .gravity-welcome{padding-bottom:4px}}.sensory-controls{justify-content:flex-end;gap:6px;margin:0 0 4px;display:flex}.sensory-controls button{color:#365845;background:#f4f7ed;border:1px solid #c4d1bb;border-radius:12px;min-height:44px;padding:5px 12px;font-size:14px}.sensory-controls button[aria-pressed=true]{background:#dcebd4}.sensory-controls button:disabled{opacity:.65}.garden-arrival-note{color:#365845;margin:4px 0;font-size:14px}.garden-walker[data-arrival=true]{outline-offset:1px;outline:2px solid #ae7744}.gravity-app[data-phase=success] .gravity-result{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gravity-app[data-phase=success] .gravity-result h2,.gravity-app[data-phase=success] .gravity-result p,.gravity-app[data-phase=success] .gravity-result>.gravity-primary{grid-column:1/-1}.gravity-app[data-phase=success] .gravity-result>.gravity-secondary{min-height:44px;margin:0;padding:4px;font-size:13px}@media (height<=700px){.sensory-controls{margin:0}.gravity-app[data-phase=home] .gravity-welcome{margin-top:0;padding-top:5px}.gravity-app[data-phase=home] .gravity-header{min-height:24px;padding:0}.gravity-app[data-phase=success] .gravity-result{margin-top:4px}.gravity-app[data-phase=success] .gravity-result p{margin:2px 0}}.gravity-app:not([data-phase=home]){--core-cream:#fffaf0;--core-ink:#29463b;--core-moss:#3f6d52;--core-heart:#b84d5c;background:var(--core-cream)}.gravity-goal{background:linear-gradient(135deg,#f3f7eb,#fffdf6);border:1px solid #d4dfc9;border-radius:18px;margin:8px 0 10px;padding:12px;box-shadow:0 3px #dfe8d6}.gravity-goal-top{align-items:center}.gravity-goal h1{font-size:18px;line-height:1.2}.gravity-goal-contract{margin-top:8px}.gravity-goal-contract p{color:var(--core-ink);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:16px;line-height:1.45;display:flex}.gravity-goal-contract strong{font-weight:800}.gravity-goal-plus{color:#6b7b66;font-weight:800}.gravity-goal-contract small,.gravity-gravity-rule{color:#506a57;margin-top:4px;font-size:14px;line-height:1.4;display:block}.gravity-gravity-rule{color:#69796b}.gravity-feedback{color:#365845;text-align:center;background:#f6f8f0;border:1px solid #d9e1d1;border-radius:14px;place-items:center;min-height:48px;margin:9px 0;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.35;display:grid}.gravity-feedback[data-feedback-tone=prepare]{background:#f4f5ec}.gravity-feedback[data-feedback-tone=footprint-missing]{color:#775a31;background:#fff7ea;border-style:dashed}.gravity-feedback[data-feedback-tone=ready]{color:#8b3948;background:#fff0f1;border-color:#b96b75}.gravity-tools{gap:8px}.gravity-tools button{min-height:46px;font-size:14px}.gravity-hint-card p,.gravity-hint-card small{font-size:14px;line-height:1.45}.gravity-hint-card{margin:8px 0}@media (height<=700px){.gravity-app:not([data-phase=home]){padding-top:8px;padding-bottom:8px}.gravity-nav{margin-bottom:4px}.gravity-goal{border-radius:13px;margin:4px 0 6px;padding:7px 10px}.gravity-goal h1{margin:0;font-size:16px}.gravity-insight,.gravity-gravity-rule,.gravity-goal .gravity-par{display:none}.gravity-goal-contract{margin-top:3px}.gravity-goal-contract p{gap:3px;font-size:14px;line-height:1.25}.gravity-goal-contract small{margin-top:2px;font-size:14px;line-height:1.2}.gravity-feedback{min-height:38px;margin:5px 0;padding:5px 8px;font-size:14px}.gravity-tools button{min-height:44px}.gravity-hint-card{margin:4px 0;padding:7px 9px}.gravity-hint-card p{margin:4px 0 6px;font-size:14px;line-height:1.25}.gravity-hint-card small{display:none}}@media (width<=350px){.gravity-goal-contract p{font-size:14px}}.gravity-app[data-phase=home] .decoration-drawer{display:block}.decoration-drawer>summary{cursor:pointer;color:#416a50;justify-content:center;align-items:center;min-height:44px;font-size:14px;display:flex}.decoration-drawer[open]{z-index:15;background:#fffdf5;border-radius:18px;position:absolute;bottom:32px;left:12px;right:12px;box-shadow:0 -8px 28px #314e4022;border:1px solid #d7decc!important;padding:10px!important}.decoration-drawer[open]>summary:after{content:" 닫기 ×";margin-left:auto}.decoration-drawer>summary+div{display:none!important}.decoration-thumbnail{height:40px;display:block;margin:0!important}.decoration-thumbnail .garden-decoration{width:44px;height:40px;position:static;transform:none}.garden-themes{gap:5px;margin-top:8px;display:flex}.garden-themes button{min-height:44px;font:inherit;color:#416a50;background:#f3f4e9;border:1px solid #dbe2d2;border-radius:10px;flex:1;font-size:12px}.garden-themes button[aria-pressed=true]{background:#dde9d2;border-color:#78936d}.garden-themes button:disabled{opacity:.6}.request-invitation{margin-top:12px!important;font-size:13px!important}.gravity-app[data-phase=home]{color:#314e40;background:#faf8ef;padding:14px 16px;position:relative}.gravity-app[data-phase=home]>.gravity-header{display:none}.gravity-app[data-phase=home] .home-tabs{margin:0 0 8px}.gravity-app[data-phase=home] .home-tabs button{color:#65766b;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;font-size:14px}.gravity-app[data-phase=home] .home-tabs button[aria-pressed=true]{color:#2f5745;border-bottom-color:#52725a}.quiet-settings{z-index:12;font-size:12px;position:absolute;top:69px;right:18px}.quiet-settings summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.quiet-settings[open]{background:#fffdf7;border:1px solid #dbe2d2;border-radius:12px;padding:0 10px 8px;box-shadow:0 8px 25px #263f4214}.home-vignette{border-radius:50% 50% 45% 45%;max-width:320px;height:190px;margin:24px auto 16px;position:relative;overflow:hidden}.home-vignette>.creature-body{z-index:1;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.home-vignette .garden-scenery{opacity:.85}.gravity-app[data-phase=home] .gravity-welcome{text-align:center;padding:0}.gravity-app[data-phase=home] .gravity-welcome h1{letter-spacing:-1px;margin:0 0 10px;font-size:29px}.gravity-app[data-phase=home] .gravity-welcome>p{color:#65766b;margin:0 0 12px;font-size:14px;line-height:1.6}.gravity-app[data-phase=home] .campaign-progress{margin:10px 0;font-size:13px}.gravity-app[data-phase=home] .gravity-welcome>.gravity-primary{background:#416a50;border-radius:18px;min-height:52px;font-size:16px;box-shadow:0 4px #2d503d}.journey-drawer{color:#5f7567;margin:16px 0 0;font-size:13px}.journey-drawer>summary{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex}.journey-drawer[open]{z-index:20;background:#faf8ef;border:1px solid #dbe2d2;border-radius:20px;margin:0;padding:12px;position:absolute;inset:65px 12px 12px;box-shadow:0 10px 32px #30473224}.journey-drawer[open]>summary{justify-content:space-between;font-weight:700}.journey-drawer[open]>summary:after{content:"닫기 ×";font-weight:400}.journey-drawer .campaign-shortcuts{display:none}.gravity-app[data-phase=home] .gravity-garden{margin:4px 0}.gravity-app[data-phase=home] .gravity-garden h2{margin:8px 0;font-size:20px;font-weight:650}.gravity-app[data-phase=home] .living-garden{height:330px;min-height:330px;box-shadow:none;background:#e3ead5;border:0;border-radius:26px;margin:10px 0}.gravity-app[data-phase=home] .living-garden.starlight-garden{background:#344f63}.gravity-app[data-phase=home] .living-garden .garden-walker{border-radius:50%;outline:none;width:60px;height:60px;min-height:60px;box-shadow:none!important;background:0 0!important;border:0!important}.gravity-app[data-phase=home] .living-garden .garden-walker:focus-visible{outline:2px solid #f2c778}.gravity-app[data-phase=home] .garden-walker[data-arrival=true]:after{content:"";z-index:-1;background:#f2d69b80;border-radius:50%;width:40px;height:8px;position:absolute;bottom:4px}.gravity-app[data-phase=home] .living-garden .creature-body{width:68px;height:68px}.gravity-app[data-phase=home] .decoration-drawer{border:0;margin:8px 0;padding:0}.gravity-app[data-phase=home] .decoration-drawer>div:first-child{display:none}.gravity-app[data-phase=home] .decoration-options button{background:#f0f2e7;border:1px solid #dbe2d2;border-radius:12px;min-height:44px}.gravity-app[data-phase=home] .decoration-options button.selected{background:#e0e9d5;border-color:#52725a}.gravity-app[data-phase=home] .gravity-footnote{display:none}.gravity-app[data-phase=home] .gravity-note{min-height:20px;font-size:14px;line-height:1.4}.garden-arrival-note{margin:2px 0;font-size:13px}@media (height<=650px){.gravity-app[data-phase=home]{padding:8px 12px}.home-vignette{max-width:240px;height:142px;margin:26px auto 10px}.home-vignette>.creature-body{width:94px;height:94px;bottom:8px}.gravity-app[data-phase=home] .gravity-welcome h1{margin:0 0 6px;font-size:26px}.gravity-app[data-phase=home] .gravity-welcome>p{margin:0 0 8px;font-size:14px}.journey-drawer{margin-top:10px}.quiet-settings{top:55px}.gravity-app[data-phase=home] .living-garden{height:274px;min-height:274px}.gravity-app[data-phase=home] .gravity-garden h2{font-size:18px}.gravity-app[data-phase=home] .gravity-note{margin:4px 0}}.decoration-drawer:not([open])>summary{background:#e8eddd;border:1px solid #cbd7bd;border-radius:14px;gap:8px;font-weight:650}.decoration-drawer:not([open])>summary:before{content:"✎";font-size:18px}.gravity-app[data-phase=success] .request-reward{background:#eef0e1;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;min-height:72px;padding:6px 8px;display:flex}.request-reward .reward-landscape{border-radius:12px;flex:0 0 82px;height:64px;position:relative;overflow:hidden}.request-reward p{text-align:left;color:#50634f;margin:0!important;font-size:14px!important;line-height:1.45!important}.request-reward strong{color:#304f3b}.garden-payoff-note{color:#41674a;margin:4px 0;font-size:14px;line-height:1.4}.gravity-app:has(.garden-payoff-note) .living-garden{animation:.9s ease-out landscape-arrival}.gravity-app[data-phase=success]:has(.request-reward) [data-testid=gravity-visit-friend]{display:none}.gravity-app[data-phase=success]:has(.request-reward) [data-testid=gravity-replay]{grid-column:1/-1}@keyframes landscape-arrival{0%{filter:brightness(1.2);opacity:.65}to{filter:brightness();opacity:1}}@media (prefers-reduced-motion:reduce){.gravity-app:has(.garden-payoff-note) .living-garden{animation:none}}.gravity-app[data-phase=home]{background:radial-gradient(at 50% 10%,#e3eddf,#f4f0e2 65%)}.gravity-app[data-phase=home] .home-vignette{border-radius:34px 34px 52% 52%;height:200px;box-shadow:0 8px 28px #183d4925}.gravity-app[data-phase=home] .living-garden{border:1px solid #8fbaaf;box-shadow:0 12px 30px #133e3e35}.gravity-app[data-phase=home] .gravity-garden h2{color:#254e4b}.personal-records>summary{color:#607d6e;cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.personal-records[open]{z-index:24;text-align:left;background:#f7f5eb;border:1px solid #c4d3bd;border-radius:18px;padding:12px;position:absolute;inset:65px 12px 12px;overflow:auto}.personal-records[open]>summary{justify-content:space-between}.personal-records[open]>summary:after{content:"닫기 ×"}.personal-records p{color:#637768;font-size:13px;line-height:1.6}.personal-records h2{font-size:18px}.personal-records ol{padding-left:24px}.personal-records li{border-bottom:1px solid #dce3d3;padding:10px 0;font-size:13px}.personal-records li b{float:right}.online-ranking-status{border-top:1px solid #d4ddca;padding-top:10px}.journey-drawer .chapter-tabs{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.journey-drawer .chapter-tabs button{min-height:44px;padding:5px}.journey-drawer .gravity-levels button{height:76px;min-height:76px}.journey-drawer .gravity-course-map{margin:8px 0}.journey-drawer .chapter-reward{font-size:12px}.gravity-app[data-phase=home] .gravity-note{max-width:100%;font-size:12px}@media (height<=650px){.gravity-app[data-phase=home] .home-vignette{height:130px;margin-top:22px;margin-bottom:10px}.gravity-app[data-phase=home] .gravity-welcome>p{font-size:13px}.personal-records>summary{min-height:40px}.journey-drawer{margin-top:6px}.journey-drawer .gravity-levels button{height:68px;min-height:68px}.journey-drawer .gravity-course-map h2{font-size:16px}.guardian-panel{padding:8px 12px;bottom:14px}.guardian-panel p{font-size:12px}}.gravity-feedback{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.gravity-feedback>span{white-space:pre-line;flex:1;min-width:0;font-size:12px;line-height:1.35}.gravity-feedback>button{color:#315142;min-height:40px;font:inherit;background:#f2f7ed;border:1px solid #cbd9c9;border-radius:12px;flex:0 0 72px;padding:5px;font-size:11px;font-weight:700}.gravity-feedback>button[aria-pressed=true]{background:#dcead4;border-color:#547657}.gravity-board[data-comparing=true]{outline-offset:3px;outline:2px dashed #8da68a}.gravity-board[data-comparing=true] [data-cell]{opacity:1;cursor:default}.gravity-cell.was-removed{outline-offset:-4px;outline:3px dashed #ac7347;background:#fff0ce!important}.gravity-board[data-comparing=true] .gravity-falling{animation:none!important}.gravity-app[data-phase=success] .gravity-feedback{display:none}.earned-decoration-reward{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin:6px 0;display:flex}.earned-decoration-reward>strong{font-size:12px}.earned-decoration-reward>span{align-items:center;gap:4px;font-size:11px;display:flex}.earned-decoration-reward svg{display:inline-block;width:34px!important;height:30px!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.gravity-result .earned-decoration-reward p{margin:0;font-size:11px}@media (height<=600px){.gravity-feedback{min-height:44px}.gravity-feedback>span{font-size:11px}.gravity-feedback>button{min-height:40px}}.gravity-app{--evo-ink:#214a41;--evo-gold:#cfab67;color:var(--evo-ink);background:radial-gradient(at 12% 0,#e5eee0 0,#0000 46%),#f8f6ef}.gravity-header{letter-spacing:.025em;border-bottom:1px solid #315e4520}.gravity-header>span{color:#28574a;font-weight:850}.home-tabs{background:#e4eadf;border:1px solid #c4d2bf;border-radius:17px;gap:5px;padding:4px}.home-tabs button{border-radius:12px}.home-tabs button[aria-pressed=true]{color:#284f40;background:#fffdf4;box-shadow:0 2px 4px #26443313}.gravity-welcome{background:linear-gradient(#fffdf5ee,#f4f5e9);border:1px solid #b8cdbb;border-radius:26px;box-shadow:0 4px #d0dcce,0 12px 28px #35513b0a}.gravity-welcome h1{color:#285849;letter-spacing:-.045em}.home-vignette{border-bottom:2px solid #c2d7bd;border-radius:22px 22px 40% 40%}.gravity-welcome .campaign-progress{color:#536e54;font-size:12px}.gravity-welcome>.gravity-primary{justify-content:center;align-items:center;gap:8px;min-height:54px;padding:6px 10px;display:flex}.gravity-welcome>.gravity-primary>span{text-align:left;gap:2px;display:grid}.gravity-welcome>.gravity-primary b{font-size:14px}.gravity-welcome>.gravity-primary small{color:#e8f1d5;font-size:11px;font-weight:500}.gravity-primary{color:#fffbe8;background:linear-gradient(#3e7857,#285c45);border:1px solid #214c39;border-top-color:#82a87d;border-radius:16px;font-weight:800;box-shadow:0 3px #1e4534,inset 0 1px #e6f0c947}.gravity-primary:active{box-shadow:0 1px #1e4534,inset 0 1px 3px #152f2933}.gravity-secondary,.gravity-tools button,.garden-edit-actions button{color:#34533e;background:#fffdf3;border:1px solid #bfccb7;border-bottom:3px solid #c8d3bd;border-radius:13px}.gravity-nav>b{background:#e3ecd7;border:1px solid #c2d1b7;border-radius:12px;padding:5px 9px}.gravity-goal-contract{background:#f0eddb;border-color:#dfd4b0}.gravity-goal-contract strong:first-child{color:#a34162}.gravity-insight{background:#eef3e6;border:1px solid #c6d4bd}.gravity-board{background:#cedfc8;border:1px solid #91b29b;box-shadow:0 4px #aec5ad,inset 0 0 0 4px #f2f6e5,0 9px 18px #23493414}.gravity-cell{background:#fffdf4;border-radius:13px;box-shadow:inset 0 -2px #d4dfc4}.gravity-cell.is-target{background:#f1dce0;box-shadow:inset 0 0 0 2px #c88994,inset 0 -3px #d2a6aa}.gravity-cell.is-selected{background:#e3f0cf;box-shadow:inset 0 0 0 2px #77a366}.gravity-cell.was-removed{outline-offset:-4px;outline:2px dashed #986638}.gravity-result{background:linear-gradient(140deg,#f7f8e9,#e8f1dd);border:1px solid #baccb0;border-radius:20px;box-shadow:0 3px #ccdbc4}.gravity-result h2{letter-spacing:-.035em}.growth-unlock strong{color:#855a2c}.gravity-levels button{background:#fffdf4;border:1px solid #ccd6c2;border-radius:15px}.gravity-levels button>b{color:#4b7657;background:#e7eedb;border-radius:50%}.garden-milestone{z-index:1;pointer-events:none;text-align:center;width:52px;position:absolute;top:5%;left:43%}.garden-milestone svg{filter:drop-shadow(0 0 6px #e5d39855);width:52px;height:56px;display:block}.garden-milestone span{white-space:nowrap;color:#466446;background:#fff9e5bd;border-radius:8px;padding:1px 2px;font-size:9px;font-weight:750;display:block;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)}.growth-goal{background:#f3f6e8;border:1px solid #b6cdb4;border-radius:16px;align-items:center;gap:7px;min-height:60px;margin:8px 0;padding:8px;display:flex}.growth-goal>div{flex:1;min-width:0}.growth-goal b{font-size:12px;line-height:1.35;display:block}.growth-goal small{color:#577250;font-size:10px;line-height:1.4;display:block}.growth-goal button{color:#fffbe7;background:#335f48;border:1px solid #274c39;border-radius:12px;min-width:70px;min-height:44px;padding:5px;font-size:11px}.resident-life-preview{background:#f2ecd4;border-radius:11px;padding:7px;font-size:12px}.gravity-app[data-phase=success] .gravity-goal{display:none}.gravity-app[data-phase=success] .gravity-board{box-shadow:0 2px #aec5ad,inset 0 0 0 3px #f2f6e5}@media (width<=360px){.gravity-app{padding-left:12px;padding-right:12px}.gravity-welcome>.gravity-primary b{font-size:13px}.gravity-welcome>.gravity-primary small{font-size:10px}.growth-goal{gap:5px;padding:7px}.growth-goal small{font-size:10px}.gravity-result .gravity-primary{font-size:13px}}[data-testid=garden-edit-toggle],[data-testid=item-inventory-toggle]{min-height:44px}@media (height<=620px){.gravity-garden>p{display:none}}@media (prefers-reduced-motion:reduce){.garden-milestone *{animation:none!important}.gravity-primary{transition:none}}.request-reward.request-keepsake-reward{background:0 0;border:0;width:100%;padding:0;display:block}.request-keepsake-reward>small{color:#557153;margin:4px 2px;font-size:10px;line-height:1.35;display:block}.request-keepsake-shelf{border-top:1px solid #cad8c3;margin-top:10px;padding-top:5px}.request-keepsake-shelf summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px;font-weight:750;display:list-item}.request-keepsake-shelf>p{color:#537052;margin:3px 0 8px;font-size:11px}.request-keepsake-shelf>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:270px;display:grid;overflow:auto}.request-keepsake-shelf button{text-align:left;color:#2e553f;background:#fffbed;border:1px solid #c0d1b8;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:3px 5px;min-height:68px;padding:6px;display:grid;position:relative}.request-keepsake-shelf button>.decoration-thumbnail{grid-row:1/3;width:34px;height:38px}.request-keepsake-shelf b{font-size:11px;line-height:1.3}.request-keepsake-shelf small{font-size:10px;line-height:1.3}.request-keepsake-shelf button:disabled{opacity:.58}.gravity-nav>[data-testid=gravity-moves]{white-space:nowrap;font-size:13px}@media (width<=360px){.request-keepsake-preview{gap:6px;padding:6px}.request-keepsake-reward>small{font-size:10px}.gravity-nav>[data-testid=gravity-moves]{padding:5px 7px;font-size:12px}}.placed-garden-item.is-spotlight:before{content:"";z-index:-1;pointer-events:none;background:#fff7cfba;border:2px solid #e4bb5e;border-radius:50%;position:absolute;inset:14px 2px 4px}.request-keepsake-name{top:-15px;left:clamp(15px,calc(63px - var(--item-x)*.56px),55px);color:#514622;white-space:nowrap;pointer-events:none;background:#fff9df;border:1px solid #bb9548;border-radius:7px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;transform:translate(-50%)}.is-spotlight .request-keepsake-badge span{display:none}.request-keepsake-preview{color:#345641;background:linear-gradient(105deg,#fffced,#e9f4dc);border:1px solid #a9c995;border-radius:14px;align-items:center;gap:8px;min-height:76px;padding:5px 9px;display:flex;overflow:hidden}.request-keepsake-art{flex:0 0 54px;height:58px;position:relative}.request-keepsake-art .garden-decoration{width:54px;height:58px;display:block}.request-keepsake-spark{color:#d99a38;text-shadow:0 1px #fff;font-size:17px;position:absolute;top:0;right:-1px}.request-keepsake-copy{gap:2px;min-width:0;line-height:1.15;display:grid}.request-keepsake-copy strong{font-size:13px}.request-keepsake-copy span{white-space:normal;color:#597153;font-size:11px;overflow:visible}.exp-shell{box-sizing:border-box;max-width:430px;min-height:100dvh;padding:8px 10px max(8px,env(safe-area-inset-bottom));color:#2c4638;background:linear-gradient(155deg,#f6f1d9,#e5efe1 64%,#d3e5d9);flex-direction:column;align-items:stretch;gap:7px;margin:0 auto;font-family:inherit;display:flex}.exp-shell button,.exp-shell select{font:inherit;color:inherit;box-sizing:border-box}.exp-header{justify-content:space-between;align-items:center;min-height:44px;display:flex}.exp-header>div{text-align:center;gap:1px;display:grid}.exp-header b{letter-spacing:-.5px;font-size:18px}.exp-header small{color:#627465;font-size:10px}.exp-header button{background:#ffffffb3;border:1px solid #bfcebb;border-radius:14px;min-width:56px;min-height:44px;padding:5px 10px;font-size:13px;font-weight:700}.exp-targets{align-items:center;gap:8px;display:flex}.exp-targets label{white-space:nowrap;gap:1px;font-size:11px;display:grid}.exp-targets label b{font-size:14px}.exp-targets select{background:#fffdf5;border:1px solid #b9c8b2;border-radius:13px;flex:1;min-width:0;min-height:44px;padding:6px 10px;font-size:13px;font-weight:700}.exp-rules{text-align:center;color:#435d49;margin:0;font-size:12px;line-height:1.55}.exp-mission{justify-content:space-between;align-items:center;gap:3px;min-height:32px;font-size:11px;display:flex}.exp-mission b{font-size:12px}.exp-mission small{white-space:nowrap;color:#506344;font-size:10px}.exp-board{aspect-ratio:1;box-sizing:border-box;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 10% 0,#829f84,#426c5e 110%);border:2px solid #a9bba2;border-radius:23px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:100%;padding:6px;display:grid;position:relative;box-shadow:inset 0 2px 12px #28433335,0 5px #aac0a7}.exp-cell{aspect-ratio:1;touch-action:none;justify-content:center;align-items:center;min-width:0;min-height:38px;transition:background .15s,box-shadow .15s,transform .12s;display:flex;position:relative;box-shadow:0 2px #284c3820;background:linear-gradient(155deg,#f5f6e6ed,#d9e3d1e8)!important;border:1px solid #cfdbca!important;border-radius:11px!important;padding:0!important}.exp-cell .leaf-art{pointer-events:none;filter:drop-shadow(0 1px #fff8);width:80%;height:80%}.exp-cell.is-path{transform:scale(.94);box-shadow:inset 0 0 0 2px #c78c35;background:#fff9c6!important}.exp-cell.is-clear{background:#d9eac5!important}.exp-cell.is-empty{box-shadow:inset 0 1px 3px #42634422;background:#c9dba9aa!important;border-color:#9bb790!important}.exp-grass{color:#5e8756;opacity:.55;font-size:22px}.exp-mark{color:#493a22;pointer-events:none;z-index:2;background:#fff4c9;border:1.5px solid #795f32;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:0;right:0}.exp-mark svg{fill:#654c2c;width:17px;height:17px}.exp-mark.found{background:#ffe084;border-color:#937333}.exp-path-line{pointer-events:none;z-index:3;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px;overflow:visible}.exp-path-line polyline{fill:none;stroke:#fff7c9;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 1px #5b623c)}.exp-cell.is-rescue{z-index:4;animation:1.3s ease-in-out infinite exp-found;overflow:visible;box-shadow:0 0 15px #ffe77f;background:#fff4a6!important;border:2px solid #cc9e30!important}.exp-cell.is-rescue .creature-body{pointer-events:none}.exp-notice{text-align:center;color:#526845;min-height:18px;margin:0;font-size:11px;line-height:18px}.exp-footer{gap:6px;min-height:44px;display:flex}.exp-footer button{background:#fffdf1;border:1px solid #b5c8aa;border-radius:13px;flex:1;min-height:44px;padding:8px 7px;font-size:12px;font-weight:700}.exp-footer .exp-primary{color:#fff;background:#345f48;border-color:#345f48;flex:1.35}.exp-shell button:disabled{opacity:.45}.exp-shell :focus-visible{outline-offset:2px;outline:3px solid #217e98}.exp-reunion{z-index:5;text-align:center;background:#fffdf2f5;border:2px solid #dccd9e;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;animation:.35s ease-out exp-arrive;display:flex;position:absolute;inset:15px;box-shadow:0 8px 20px #294c3b33}.exp-reunion h2{margin:0 0 4px;font-size:19px}.exp-reunion p{margin:0 0 9px;font-size:11px}.exp-reunion strong{color:#677935;font-size:13px}.exp-reunion .creature-body{flex-shrink:0}@keyframes exp-found{50%{box-shadow:0 0 20px #ffe36b}}@keyframes exp-arrive{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (width<=360px){.exp-shell{gap:4px;padding:6px 8px}.exp-rules{font-size:11px}.exp-mission{min-height:28px}.exp-mission b{font-size:11px}.exp-mission small{font-size:9px}.exp-board{border-radius:19px;gap:2px;padding:4px}.exp-cell{border-radius:9px!important}.exp-notice{font-size:10px}.exp-reunion{inset:10px}.exp-path-line{width:calc(100% - 8px);height:calc(100% - 8px);inset:4px}}@media (width>=361px) and (height<=720px){.exp-shell{gap:4px}.exp-board{align-self:center;max-width:330px}.exp-rules{font-size:11px}.exp-mission{min-height:25px}}@media (prefers-reduced-motion:reduce){.exp-shell *{transition:none!important;animation:none!important}}.gravity-app{--finish-ink:#24483a;--finish-moss:#37664d;--finish-paper:#fffdf6;--finish-line:#c9d8c5}.gravity-app[data-phase=home]{position:relative}.gravity-app[data-phase=home] .home-tabs{margin-right:84px}.gravity-app[data-phase=home] .quiet-settings{z-index:40;margin:0;font-size:12px;display:block;position:absolute;top:10px;right:12px}.gravity-app[data-phase=home] .quiet-settings>summary{color:#4e6758;border:1px solid #0000;border-radius:10px;min-height:36px;padding:0 8px;font-weight:700}.gravity-app[data-phase=home] .quiet-settings[open]{border-color:var(--finish-line);background:var(--finish-paper);padding:0 8px 8px;box-shadow:0 8px 18px #24483a1a}.gravity-app[data-phase=home] .quiet-settings[open]>summary{border:0}.gravity-app[data-phase=home] .gravity-welcome{border-color:#bfd1bd;flex-direction:column;padding:0 12px 12px;display:flex;box-shadow:0 3px #d6e1d1,0 10px 24px #2748350f}.gravity-app[data-phase=home] .home-vignette{order:1;width:100%;height:128px;margin-top:8px}.gravity-app[data-phase=home] .gravity-welcome h1{color:var(--finish-ink);order:2}.gravity-app[data-phase=home] .gravity-welcome>p{color:#526a5b;order:3}.gravity-app[data-phase=home] .campaign-progress{color:#46634d;background:#edf3e8;border-radius:999px;order:4;align-self:center;padding:5px 9px;font-weight:700;display:inline-flex}.gravity-app[data-phase=home] .gravity-welcome>.gravity-primary{order:5;margin-top:3px}.gravity-app[data-phase=home] .special-resident-route{order:6;margin-top:10px;padding:0 8px}.gravity-app[data-phase=home] .gravity-welcome>.request-invitation{order:5;margin:6px 0 2px;font-size:12px;line-height:1.4}.gravity-app[data-phase=home] .journey-drawer{order:7;margin-top:10px}.gravity-app[data-phase=home] .personal-records{border-top:1px solid #d7e0d3;order:8;margin-top:8px;display:block}.gravity-app[data-phase=home] .personal-records>summary,.gravity-app[data-phase=home] .journey-drawer>summary,.gravity-app[data-phase=home] .special-resident-route>summary{color:#496452;min-height:44px;font-weight:750}.living-garden:has(.garden-empty)+.resident-tools>small{display:none}.gravity-app[data-phase=home] .special-resident-route>summary::marker{color:#78936f}.gravity-app:not([data-phase=home]) .gravity-nav{border-bottom:1px solid #dbe4d7;min-height:40px;padding-bottom:5px}.gravity-app:not([data-phase=home]) .gravity-goal{border-color:var(--finish-line);box-shadow:none}.gravity-app:not([data-phase=home]) .gravity-feedback{background:#f4f8f1;border-color:#d1dfca}.gravity-app:not([data-phase=home]) .gravity-tools button{background:var(--finish-paper);border-color:#aec4ad;font-weight:750}.gravity-app:not([data-phase=home]) .gravity-tools [data-testid=gravity-commit]{color:#fffdf3;background:#3e7054;border-color:#315b44}.gravity-app:not([data-phase=home]) .gravity-tools [data-testid=gravity-commit]:disabled{color:#6d7b70;background:#e9eee5;border-color:#cad6c8}.gravity-hint-card{background:#fffdf5;border-color:#c8d9c2;box-shadow:0 5px 15px #2c4b3714}.gravity-app[data-phase=success] .gravity-result{background:linear-gradient(145deg,#fffdf7,#eef5e8);border:1px solid #bfd3b8;box-shadow:0 5px #d5e3cf}.gravity-app[data-phase=success] .gravity-result h2{color:var(--finish-ink)}.gravity-app[data-phase=success] .gravity-result .gravity-record{background:#f6f9f0;border:1px solid #d4e0c9}.gravity-app[data-phase=success] .earned-decoration-reward,.gravity-app[data-phase=success] .request-reward{background:#fff8df;border:1px solid #d6c37d}.gravity-app[data-phase=success] .gravity-result>.gravity-primary{min-height:50px;margin-top:8px}.gravity-app[data-phase=success] .gravity-result>.gravity-secondary{color:#4e6657;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.request-keepsake-art .garden-decoration{animation:none;position:static;inset:auto;transform:none}.gravity-app[data-phase=success] .request-reward.request-keepsake-reward{background:0 0;border:0;min-height:0;padding:0}.gravity-app[data-phase=success] .request-keepsake-preview{min-height:68px;padding:4px 7px}.gravity-app[data-phase=success] .gravity-record{background:0 0;border:0;padding:0}.gravity-app[data-phase=success] .earned-decoration-reward{min-height:28px;margin:2px 0}.gravity-app[data-phase=success] .gravity-result{gap:2px}@media (width<=350px) and (height<=600px){.gravity-app[data-phase=home]{padding:7px 12px 10px}.gravity-app[data-phase=home] .home-tabs{margin-bottom:1px}.gravity-app[data-phase=home] .home-vignette{height:116px;margin:2px auto 5px}.gravity-app[data-phase=home] .home-vignette>.creature-body{width:78px;height:78px;bottom:3px}.gravity-app[data-phase=home] .gravity-welcome h1{margin:0 0 3px;font-size:24px}.gravity-app[data-phase=home] .gravity-welcome>p{margin:0 0 4px;font-size:12px;line-height:1.35}.gravity-app[data-phase=home] .campaign-progress{margin:2px 0 5px;font-size:11px}.gravity-app[data-phase=home] .gravity-welcome>.gravity-primary{min-height:48px}.gravity-app[data-phase=home] .special-resident-route{margin-top:4px}.gravity-app[data-phase=home] .special-resident-route>summary,.gravity-app[data-phase=home] .journey-drawer>summary{min-height:36px;font-size:12px}.gravity-app:not([data-phase=home]){padding:6px 12px}.gravity-app:not([data-phase=home]) .gravity-nav{min-height:34px;font-size:11px}.gravity-app:not([data-phase=home]) .gravity-nav button{min-height:32px}.gravity-app:not([data-phase=home]) .gravity-goal{margin:3px 0;padding:6px 8px}.gravity-app:not([data-phase=home]) .gravity-goal h1{font-size:15px}.gravity-app:not([data-phase=home]) .gravity-goal-contract p,.gravity-app:not([data-phase=home]) .gravity-goal-contract small{font-size:12px}.gravity-app:not([data-phase=home]) .gravity-board{width:min(100%,238px)}.gravity-app:not([data-phase=home]):has(.gravity-hint-card) .gravity-board{width:min(100%,198px)}.gravity-app:not([data-phase=home]) .gravity-feedback{min-height:34px;margin:4px 0;padding:4px 7px;font-size:12px}.gravity-app:not([data-phase=home]) .gravity-tools button{min-height:44px;padding:4px 3px;font-size:12px}.gravity-app:not([data-phase=home]) .gravity-hint-card{margin:4px 0;padding:6px 8px}.gravity-app:not([data-phase=home]) .gravity-hint-card p{font-size:12px;line-height:1.3}.gravity-app[data-phase=success] .gravity-result{padding:8px}.gravity-app[data-phase=success] .gravity-result h2{font-size:17px}}@keyframes rescue-target-pulse{50%{transform:scale(1.14);box-shadow:0 0 0 4px #fff,0 0 0 12px #f4b64247,0 12px 25px #764b1057}}@media (prefers-reduced-motion:reduce){.garden-board .tile.rescue-target{animation:none}}.app.view-rescue:after{display:none}.view-rescue .garden-board{box-shadow:0 0 0 3px #e0a13c47,0 18px 44px #285b4033}.view-rescue .garden-board .tile:not(.rescue-target){opacity:.42;filter:saturate(.45)}.garden-board .tile.rescue-target{z-index:4;background:radial-gradient(circle,#fff8cf 0 44%,#f2c760 45% 100%);border-color:#f4b642;animation:1s ease-in-out infinite rescue-target-pulse;transform:scale(1.08);box-shadow:0 0 0 4px #fff,0 0 0 8px #f4b642c7,0 10px 22px #764b104d}.creature-on-tile{filter:drop-shadow(0 3px 2px #28341f38);place-items:center;font-size:clamp(30px,9vw,46px);display:grid;position:absolute;inset:0}.rescue-target .leaf-icon{opacity:.16}.rescue-callout{color:#453515;text-align:center;background:#fff9df;border:2px solid #e0a13c;border-radius:16px;flex-direction:column;gap:3px;margin:10px 2px 0;padding:12px 14px;display:flex;box-shadow:0 8px 22px #4d3d1a1f}.rescue-callout b{font-size:15px}.rescue-callout span{font-size:13px;font-weight:800}@media (prefers-reduced-motion:reduce){.garden-board .tile.rescue-target{animation:none}}:root{color:#243f32;font-synthesis:none;--cream:#fffaf0;--paper:#f3ead3;--green:#285b40;--leaf:#4a865d;--muted:#6f7e70;--coral:#ed765b;--line:#294e3924;background:#f3ead3;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 12% 10%,#fff 0 2px,transparent 3px),radial-gradient(circle at 88% 70%,#fff9 0 2px,transparent 3px),var(--paper);background-size:44px 44px,35px 35px,auto;min-width:320px;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #e0a13c}.app{isolation:isolate;width:min(100%,540px);min-height:100svh;padding:calc(env(safe-area-inset-top) + 10px) 18px calc(env(safe-area-inset-bottom) + 18px);background:linear-gradient(#fffaf0 0 58%,#e6efd5 58%);margin:auto;position:relative;overflow:hidden;box-shadow:0 0 70px #374a2d1f}.topbar{z-index:20;justify-content:space-between;align-items:center;height:44px;display:flex;position:relative}.brand{letter-spacing:-.03em;align-items:center;gap:8px;font-size:15px;display:flex}.brand>span{background:var(--leaf);color:#fff;border-radius:9px 9px 12px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid;transform:rotate(-5deg)}.sound-toggle{border:1px solid var(--line);color:#5d705f;background:#ffffffb8;border-radius:99px;min-height:34px;padding:6px 11px;font-size:11px;font-weight:800}.screen{z-index:2;position:relative}.garden-home{flex-direction:column;min-height:calc(100svh - 92px);display:flex}.home-heading{padding-top:13px;position:relative}.kicker,.result-kicker{color:var(--leaf);margin:0 0 5px;font-size:12px;font-weight:900}.home-heading h1,.result-screen h1{letter-spacing:-.055em;max-width:310px;margin:0;font-size:clamp(25px,7.2vw,34px);line-height:1.13}.collection-chip{border:1px solid var(--line);background:#fffdf8;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:900;position:absolute;bottom:4px;right:0}.garden-scene{height:220px;margin:5px -8px 0;position:relative;overflow:hidden}.sun{background:#f5c85f;border-radius:50%;width:54px;height:54px;position:absolute;top:24px;right:35px;box-shadow:0 0 0 10px #f5c85f2b}.hill{border-radius:50% 50% 12px 12px;position:absolute}.hill-back{background:#c4dc97;width:300px;height:120px;bottom:15px;right:-50px}.hill-front{background:#94bf77;height:100px;bottom:0;left:-45px;right:40px}.garden-tree{filter:drop-shadow(0 8px 7px #365e3d30);font-size:112px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.garden-friend{z-index:3;background:#fff8dc;border:3px solid #fff9e5;border-radius:50%;place-items:center;width:43px;height:43px;font-size:25px;display:grid;position:absolute;box-shadow:0 5px 10px #294b3030}.friend-1{bottom:15px;left:20%}.friend-2{bottom:23px;right:18%}.friend-3{bottom:0;left:35%}.friend-4{bottom:2px;right:34%}.habitat-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:-13px;display:grid}.habitat-card{border:1px solid var(--line);background:#fffdf5;border-radius:19px;padding:10px;position:relative;overflow:hidden;box-shadow:0 7px 18px #3c58341a}.habitat-landscape{opacity:.18;font-size:49px;position:absolute;top:-8px;right:-5px}.habitat-copy{justify-content:space-between;align-items:flex-start;gap:4px;display:flex;position:relative}.habitat-copy strong,.habitat-copy small{display:block}.habitat-copy strong{font-size:12px}.habitat-copy small{color:var(--muted);margin-top:2px;font-size:9px}.habitat-copy b{color:var(--leaf);font-size:11px}.mini-track,.restoration-row>i,.timer-card>i{background:#dfe6d7;border-radius:99px;height:6px;margin-top:8px;display:block;overflow:hidden}.mini-track i,.restoration-row>i span,.timer-card>i span{border-radius:inherit;background:linear-gradient(90deg,#4b8a5d,#a7cf70);height:100%;display:block}.resident-row{gap:5px;margin-top:8px;display:flex}.resident-row span,.collection-strip span{background:#eff3e7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:16px;display:grid}.resident-row .locked,.collection-strip .locked{color:#9ba398;background:#e8ebe4;font-size:12px;font-weight:900}.primary{background:var(--green);color:#fff;letter-spacing:-.025em;border:0;border-radius:19px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;margin-top:auto;font-size:16px;font-weight:900;display:flex;box-shadow:0 7px #193e2c,0 13px 22px #1f4a322b}.garden-home>.primary{margin-top:14px}.game-screen{flex-direction:column;min-height:calc(100svh - 70px);padding-top:5px;display:flex}.game-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.game-title small,.game-title strong{display:block}.game-title small{color:var(--muted);font-size:10px}.game-title strong{font-size:17px}.game-title>span{background:#fff9;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:900}.timer-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:9px 11px}.timer-card>div{justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.timer-card b{color:#d95f4e;font-size:18px}.timer-card b small{margin-left:2px;font-size:9px}.timer-card>i{height:5px;margin-top:5px}.timer-card>i span{background:var(--coral);transition:width .1s linear}.status-strip{color:#5f7263;text-align:center;place-items:center;min-height:34px;margin:6px 0;font-size:11px;font-weight:800;display:grid}.board-shell{position:relative}.garden-board{touch-action:none;background:#dac69e;border:1px solid #705e4224;border-radius:22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;display:grid;box-shadow:inset 0 3px #7a5a3020,0 8px 20px #3f57301c}.tile{aspect-ratio:1;color:#31734c;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff9e8;border:0;border-radius:12px;place-items:center;font-size:clamp(18px,6vw,26px);display:grid;position:relative;box-shadow:0 3px #b99d70}.tile:nth-child(3n+2){background:#f2f7da}.tile:nth-child(4n){background:#e6f2e8}.tile.selected{outline:3px solid #f3b946;transform:translateY(2px);box-shadow:0 1px #b99d70}.tile.open{background:#f8fff0}.tile:disabled{opacity:.62;cursor:default}.clue{filter:drop-shadow(0 2px 1px #fff);font-size:14px;position:absolute;top:-4px;right:-2px}.tutorial-guide{z-index:4;color:var(--green);pointer-events:none;background:#fffaf0f2;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;top:4px;left:5px;right:5px;box-shadow:0 7px 20px #25412f2b}.tutorial-guide b{text-align:right;font-size:11px}.tutorial-trail{color:#d85e4c;letter-spacing:2px;font-size:12px;font-weight:900}.game-hint{color:#6d7a6e;text-align:center;margin:8px 0 0;font-size:10px}.rescue-layer{z-index:30;left:50%;bottom:max(14px,env(safe-area-inset-bottom));background:var(--cream);text-align:center;border-radius:29px;width:min(100% - 24px,506px);max-height:calc(100svh - 86px);padding:17px 18px 20px;position:fixed;overflow:auto;transform:translate(-50%);box-shadow:0 24px 70px #14251c80}.app.view-rescue:after{content:"";z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173126b8;position:fixed;inset:0}.rescue-scene{width:210px;height:205px;margin:0 auto;position:relative}.mist{background:#dfeadd;border-radius:50%;position:absolute}.mist-one{width:104px;height:57px;top:36px;left:4px}.mist-two{width:118px;height:64px;top:22px;right:0}.rescue-glow{background:#bee4dc;border:9px solid #d7dfb9;border-radius:50%;width:178px;height:74px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.rescue-animal{filter:drop-shadow(0 8px 8px #375a4930);font-size:98px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.rescue-badge,.result-badge{color:#fff;background:#354f3e;border-radius:99px;margin:0 0 7px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.rescue-layer h1{letter-spacing:-.05em;margin:0;font-size:clamp(24px,7vw,31px);line-height:1.18}.rescue-layer>p:not(.rescue-badge){color:var(--muted);margin:9px 0 15px;font-size:13px}.rescue-primary{background:var(--coral);box-shadow:0 7px #b74d3b,0 13px 22px #a8443233}.result-screen{text-align:center;flex-direction:column;align-items:center;min-height:calc(100svh - 70px);padding:12px 2px 0;display:flex}.result-kicker{color:#bd664d}.result-portrait{background:radial-gradient(circle,#fff6d7 0 39%,#dcebcf 40% 67%,#0000 68%);border-radius:50%;place-items:center;width:154px;height:154px;margin:9px 0 7px;display:grid}.result-portrait span{filter:drop-shadow(0 7px 5px #3d59332b);font-size:91px}.result-badge{color:#ba6048;background:#fff;border:1px solid #db806337}.result-screen h1{margin-inline:auto}.result-copy{color:var(--muted);margin:8px auto 13px;font-size:12px;line-height:1.5}.result-card{border:1px solid var(--line);text-align:left;background:#fffdf7;border-radius:22px;width:100%;padding:13px;box-shadow:0 10px 25px #475c331f}.result-stats{grid-template-columns:1fr 1fr;gap:7px;display:grid}.result-stats>span{background:#eef5e7;border-radius:13px;padding:9px}.result-stats small,.result-stats b{display:block}.result-stats small{color:var(--muted);font-size:9px}.result-stats b{margin-top:2px;font-size:12px}.restoration-row{background:#e6f1ec;border-radius:13px;margin-top:9px;padding:9px 10px}.restoration-row>div{justify-content:space-between;font-size:10px;font-weight:900;display:flex}.restoration-row>div b{color:#357c5a}.collection-strip{justify-content:center;gap:6px;margin-top:10px;display:flex}.result-screen>.primary{margin-top:auto}.failure-scene{background:#dce7cb;border-radius:50%;place-items:center;width:190px;height:180px;margin:18px 0 12px;font-size:96px;display:grid;position:relative}.failure-scene span{font-size:88px;position:absolute}.failure .result-copy{margin-bottom:24px}.quiet-link{color:#6d7b6e;background:0 0;border:0;min-height:40px;margin-top:11px;font-size:12px;text-decoration:underline}.review-controls{z-index:50;background:#263f32e8;border-radius:12px;gap:4px;padding:4px;display:flex;position:fixed;bottom:8px;right:8px}.review-controls button{color:#35513f;background:#fff;border:0;border-radius:8px;min-height:32px;font-size:10px;font-weight:900}footer{z-index:3;color:#7b857a;text-align:center;margin-top:13px;font-size:9px;position:relative}.view-playing footer,.view-rescue footer{display:none}@media (width<=359px){.app{padding-inline:10px}.topbar{height:38px}.game-screen{min-height:calc(100svh - 52px)}.game-title{margin-bottom:4px}.timer-card{padding:7px 9px}.status-strip{min-height:27px;margin:3px 0}.garden-board{border-radius:17px;gap:3px;padding:6px}.tile{border-radius:9px;font-size:18px;box-shadow:0 2px #b99d70}.game-hint{margin-top:5px}.garden-scene{height:170px}.garden-tree{font-size:88px}.home-heading{padding-top:5px}.habitat-card{padding:8px}.rescue-layer{padding:12px 14px 15px}.rescue-scene{transform-origin:top;height:148px;margin-bottom:-32px;transform:scale(.78)}.result-screen{padding-top:4px}.result-portrait{width:118px;height:118px;margin:2px 0}.result-portrait span{font-size:70px}.result-card{padding:10px}.failure-scene{width:135px;height:130px;margin:5px 0;font-size:70px}.failure-scene span{font-size:67px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.timer-card>i span{transition:none}}.home-actions{gap:9px;margin-top:auto;display:grid}.codex-link{border:1px solid var(--line);width:100%;color:var(--green);background:#ffffffbd;border-radius:15px;justify-content:space-between;align-items:center;padding:11px 14px;font-size:13px;font-weight:900;display:flex}.codex-link span{color:var(--muted);font-size:11px}.codex-screen{padding:13px 0 20px}.codex-heading{position:relative}.codex-heading .quiet-link{position:absolute;top:0;right:0}.rarity-notice{color:#596e57;background:#edf2df;border-radius:12px;margin:15px 0 11px;padding:9px 11px;font-size:11px;line-height:1.45}.codex-grid{gap:10px;margin-bottom:16px;display:grid}.codex-card{border:1px solid var(--line);background:#fffdf6;border-radius:17px;grid-template-columns:61px 1fr;gap:10px;padding:11px;display:grid;box-shadow:0 6px 16px #285b4012}.codex-card.unknown{color:#758075;background:#f6f2e8}.codex-portrait{background:linear-gradient(145deg,#e3efca,#b7d99b);border-radius:15px;place-items:center;width:61px;height:61px;font-size:34px;display:grid}.unknown .codex-portrait{color:#a9a69d;background:#dfddd5}.rarity-chip{border:1px solid var(--rarity);color:var(--rarity);border-radius:99px;padding:3px 6px;font-size:10px;font-weight:900;display:inline-block}.codex-card h2{letter-spacing:-.04em;margin:4px 0 2px;font-size:15px}.codex-card p{margin:0;font-size:11px;line-height:1.35}.friendship{border-top:1px dashed var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;padding-top:8px;font-size:11px;display:flex}.friendship b{color:var(--coral)}.result-friendship{border-bottom:1px dashed var(--line);margin:11px 0;padding:9px 0}.codex-card.rarity-rare{background:linear-gradient(135deg,#fffdf8,#f8f0ff);border-color:#bca1d4}.codex-card.rarity-epic{background:linear-gradient(135deg,#fffdf8,#fff2df);border-color:#e9bd85}.codex-card.rarity-legendary{background:linear-gradient(135deg,#fff9fb,#f4e8f6 48%,#e6f1fa);border:2px solid #d46b89;position:relative;overflow:hidden;box-shadow:0 10px 25px #a74e752b}.codex-card.rarity-legendary:after{content:"✦";color:#fff;opacity:.68;font-size:89px;position:absolute;bottom:-23px;right:-14px;transform:rotate(12deg)}.codex-card.rarity-legendary>*{z-index:1;position:relative}.creature-snow-leopard .codex-portrait{color:#4a6070;text-shadow:0 1px #fff;background:radial-gradient(circle at 30% 25%,#fff 0 9%,#0000 10%),radial-gradient(circle at 68% 40%,#fff 0 7%,#0000 8%),linear-gradient(135deg,#d8ebf3,#b8c9db)}.rarity-legendary .rarity-chip{background:#fff8fb;font-weight:950}.rarity-legendary h2{color:#7d3654}.unknown.rarity-rare,.unknown.rarity-epic,.unknown.rarity-legendary{color:#657369}.unknown.rarity-legendary .codex-portrait{font-size:40px}.collection-goal{color:#345140;background:#f3f5e8;border:1px solid #d1d9bd;border-radius:16px;margin:12px 0;padding:12px 14px}.collection-goal strong{font-size:13px;line-height:1.5;display:block}.collection-goal small{color:#586b5d;margin-top:5px;font-size:11px;line-height:1.6;display:block}.result-rarity{color:#725339;font-weight:800}.codex-card.unknown h2{color:#46594d}.garden-scene{max-height:200px}footer[role=alert]{color:#8d422e;font-size:12px;font-weight:700;line-height:1.5}.target-tracker{background:linear-gradient(130deg,#fbffed,#e4f3d9);border:1px solid #c6d8b2;border-radius:17px;gap:7px;margin:10px 0;padding:12px;display:grid}.target-tracker small,.target-tracker span{color:#59705a;font-size:11px;display:block}.target-tracker strong{margin:2px 0;font-size:14px;display:block}.trace-dots{gap:6px;display:flex}.trace-dots i{background:#d3dfc9;border-radius:9px;width:20%;height:7px}.trace-dots i.earned{background:#e0a13c}.target-options{gap:5px;padding-bottom:1px;display:flex;overflow:auto}.target-options button{white-space:nowrap;background:#fff;border:1px solid #b8cdb2;border-radius:10px;padding:6px 8px;font-size:10px;font-weight:800}.target-options button[aria-pressed=true]{background:#fff5d6;border-color:#e0a13c}.garden-friend i{white-space:nowrap;color:#fff;font-size:10px;font-style:normal;animation:1.5s ease-in-out infinite friend-walk;position:absolute;bottom:0;left:100%}.creature-frog{filter:hue-rotate(20deg)}.creature-fox{filter:saturate(1.3)}@keyframes friend-walk{50%{transform:translate(6px)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.garden-friend i{animation:none}}.sound-toggle:disabled{opacity:.58;cursor:not-allowed}.habitat-choice{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.habitat-choice:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.68}.habitat-choice>small{color:#536d59;margin:3px 4px 9px;font-size:11px;font-weight:800;display:block}.garden-friend{background:0 0;border:0;padding:0}.garden-friend svg,.codex-portrait svg,.result-portrait svg,.creature-on-tile svg{width:auto;max-width:100%;height:auto;display:block}.resident-reaction{color:#675020;background:#fff8d9;border-radius:12px;margin:5px 0;padding:8px 10px;font-size:12px;font-weight:800}.challenge-hud{color:#28556a;background:linear-gradient(120deg,#e8fbfb,#ddecf2);border:1px solid #79adc1;border-radius:14px;justify-content:space-between;gap:8px;margin:9px 0;padding:10px 12px;font-size:12px;display:flex}.challenge-hud span{text-align:right;font-weight:800}.tile.selected{animation:.16s ease-out chain-pop}.tile.open{animation:.3s ease-out reveal-bloom}@keyframes chain-pop{50%{filter:brightness(1.18);transform:scale(1.14)}}@keyframes reveal-bloom{0%{filter:brightness(1.6);transform:scale(.86)}to{filter:none;transform:none}}@keyframes rescue-arrival{0%{opacity:0;transform:scale(.5)rotate(-12deg)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tile.selected,.tile.open,.view-success .result-portrait{animation:none!important}}.unlock-reward{color:#354e38;font:inherit;background:#e9e6b9;border:2px solid #9aab69;border-radius:16px;padding:14px;font-weight:700;line-height:1.5}.trace-result{color:#425d42;font-size:13px;line-height:1.6}.garden-scene.starlight-garden{background:#304d5b;border-radius:20px}.starlight-garden:after{content:"✦   ·   ✧    ✦   ·   ✧";color:#ffe6a3;letter-spacing:12px;position:absolute;inset:8px 10px auto}.starlight-garden .sun{background:#fff0b5}.starlight-garden .hill{opacity:.55}.resident-garden{gap:8px;max-width:100%;min-height:70px;padding:8px 2px 14px;display:flex;overflow-x:auto}.resident-garden>p{color:#42624b;text-align:center;margin:auto;font-size:13px}.resident-home{color:#29463f;background:#f8f3dc;border:1px solid #bfd1ab;border-radius:18px;flex:0 0 92px;min-height:104px;padding:12px 4px 8px;position:relative}.resident-home small{white-space:normal;font-size:11px;line-height:1.4;display:block}.resident-home .creature-portrait{animation:3s ease-in-out infinite resident-breathe}.resident-home:nth-child(2n) .creature-portrait{animation-delay:-1.5s}.resident-home:active .creature-portrait{transform:translateY(-7px)rotate(-7deg)}.resident-decoration{color:#b37736;width:100%;font-size:18px;display:block;position:absolute;top:0;left:0}.affinity-2{background:#f8edce;border-color:#d6b77c}.affinity-3{background:#e9edd3;border:2px solid #acb76c;box-shadow:inset 0 0 0 3px #faf2d1}.resident-reaction{color:#29463f;background:#fbf6df;border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.target-options select{color:#29463f;width:100%;min-height:46px;font:inherit;background:#fffaf0;border:1px solid #9eb18d;border-radius:12px;padding:8px;font-size:14px}.garden-home .garden-scene{height:90px;min-height:90px}.garden-home .home-heading h1{font-size:27px}.habitat-choice{color:inherit;text-align:left;background:0 0;border:0;min-width:0;padding:0}.habitat-choice:disabled{opacity:.68}.habitat-choice>small{padding:5px;font-size:11px;display:block}.feedback-toggles{gap:4px;display:flex}.feedback-toggles button{min-height:44px;font-size:11px}.game-fx{z-index:30;pointer-events:none;width:1px;height:1px;position:fixed;top:43%;left:50%}.game-fx b{white-space:nowrap;color:#425f3c;text-shadow:0 2px #fff7da;font-size:26px;animation:.85s both fx-label;position:absolute;transform:translate(-50%,-50%)}.game-fx i{color:#e1ac40;font-size:21px;font-style:normal;animation:.75s ease-out both fx-particle;position:absolute;top:0;left:0}.fx-clear i{color:#78aa75}.fx-rescue i:nth-child(2n){color:#e89483}.chain-line{pointer-events:none;z-index:5;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.garden-board{position:relative}.challenge-hud{color:#29463f;background:#e6efde;border-radius:12px;margin-bottom:8px;padding:10px;font-size:13px;line-height:1.5}.challenge-hud span{display:block}.view-success .result-portrait{animation:.6s ease-out both arrival}@keyframes resident-breathe{50%{transform:translateY(-3px)rotate(2deg)}}@keyframes fx-particle{0%{opacity:1;transform:rotate(var(--angle)) translateX(10px)}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) rotate(110deg)}}@keyframes fx-label{0%{opacity:0;scale:.7}20%{opacity:1;scale:1.08}70%{opacity:1}to{opacity:0;translate:0 -25px}}@keyframes arrival{0%{transform:scale(.6)rotate(-8deg)}65%{transform:scale(1.1)rotate(3deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.game-fx{display:none}.resident-home .creature-portrait,.view-success .result-portrait{animation:none}.resident-home:active .creature-portrait{transform:none}}:root{--paper:#eeeee4;--cream:#fffdf6;--green:#4d7059;--leaf:#658266;--coral:#cc7d69;--muted:#687464;--line:#d6dccb;color:#3e5447}body{background:#eeeee4}.app{background:#fffdf6;box-shadow:0 0 40px #4c644512}.brand>span{background:#76916c;border-radius:12px 3px}.garden-home .home-heading{padding-top:14px;padding-bottom:2px}.garden-home .home-heading h1{letter-spacing:-.045em;font-size:25px;line-height:1.25}.home-heading .collection-chip{color:#536a50;background:#eef2e7;border:0;margin-top:10px;padding:4px 9px;display:inline-block;position:static}.garden-home .home-actions{grid-template-columns:86px minmax(0,1fr);align-items:stretch;gap:8px;margin:10px 0 22px;display:grid}.garden-home .home-actions .codex-link{background:#f0f4e9;border:1px solid #cdd8c4;border-radius:16px;place-items:center;gap:2px;min-height:54px;margin:0;padding:8px 5px;font-size:12px;display:grid}.garden-home .home-actions .codex-link span{font-size:10px}.primary{background:#4d7059;border-radius:16px;min-height:54px;font-size:15px;box-shadow:0 4px #385640}.primary:active{transform:translateY(2px);box-shadow:0 2px #385640}.garden-home .home-actions .primary{margin:0}.target-tracker{box-shadow:none;background:#f6f7ee;border:1px solid #dce0d1;border-radius:17px;margin:0 0 20px;padding:13px}.target-tracker>div:first-child span{font-size:11px;line-height:1.5}.habitat-grid{gap:9px;margin-top:0}.habitat-card{box-shadow:none;background:#f7f8ef;border:1px solid #d6dccb;border-radius:16px}.collection-goal{box-shadow:none;background:0 0;border:0;padding:12px 0}.special-resident-route{background:#f7f6ed;border:1px solid #d5d9c9;border-radius:17px;margin:0 0 12px;padding:13px}.special-resident-route small,.special-resident-route p{color:#61705d;margin:0;font-size:11px;line-height:1.45;display:block}.special-resident-route strong{margin:3px 0;font-size:14px;display:block}.special-resident-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.special-resident-options button{color:#405642;text-align:left;background:#fffdf6;border:1px solid #cbd5bc;border-radius:12px;align-items:center;gap:6px;min-height:60px;padding:7px;display:flex}.special-resident-options button.tracking{background:#fff5d7;border-color:#b8894b}.special-resident-options button.collected{opacity:.7}.special-resident-options b,.special-resident-options small{display:block}.special-resident-options small{margin-top:2px;font-size:10px;line-height:1.3}.game-screen .garden-board{background:#dce5d3;border:1px solid #bbc9af;border-radius:18px;gap:5px;padding:7px;box-shadow:0 5px #c4d1b8}.game-screen .garden-board .tile{background:#fffcf1;border:1px solid #d5d9c9;border-radius:10px;box-shadow:0 2px #bac9a9}.game-screen .garden-board .tile.covered{background:#edf1e1}.game-screen .garden-board .tile.open{background:#fffdf4}.game-screen .garden-board .tile.selected{z-index:6;background:#fff0c7;border-color:#b78a44;transform:translateY(-1px);box-shadow:0 0 0 2px #d7ae60}.game-screen .garden-board .tile.rescue-target{background:#ffe6a5;border-color:#c29349;box-shadow:0 0 0 3px #fffcf0,0 0 0 6px #d6b263}.game-screen .status-strip{color:#4f634c;background:#f0f3e8;border-radius:10px;min-height:38px;padding:5px;font-size:12px;line-height:1.4}.game-screen .status-strip.chain-ready{color:#35583e;background:#e2ecd6;font-weight:800}.game-screen .timer-card{box-shadow:none;border-color:#d8ddcf;border-radius:12px}.habitat-choice>small{word-break:keep-all;line-height:1.5}.game-hint{color:#55664d;font-size:12px;line-height:1.5}.chain-line{opacity:.7;filter:none}.game-fx.fx-clear b{color:#4a6850;font-size:19px}.game-fx.fx-clear i{font-size:13px}.result-card{box-shadow:none;border-color:#d4dec8}.result-screen .result-portrait{filter:none}@media (width<=360px){.app{padding-left:12px;padding-right:12px}.garden-home .home-heading h1{font-size:23px}.home-heading .collection-chip{margin-top:8px}}@media (prefers-reduced-motion:reduce){.game-screen .garden-board .tile.selected{transform:none}}.game-screen .rescue-objective{border:1px solid var(--line);background:#f0f4e9;border-radius:14px;margin:10px 0 8px;padding:10px 12px}.route-progress{align-items:center;gap:8px;margin-bottom:8px;display:flex}.route-progress span{text-align:center;color:#778471;border-bottom:2px solid #d7ddce;flex:1;padding:4px;font-size:12px;font-weight:700}.route-progress .current{color:#31523c;border-bottom-color:#ba8a3f}.route-progress .done{color:#446d48;border-bottom-color:#78986f}.current-objective{align-items:center;gap:9px;min-height:42px;display:flex}.current-objective>.leaf-art{flex:0 0 30px;width:30px;height:30px}.current-objective>div{min-width:0}.current-objective b{color:#35563e;font-size:14px;line-height:1.4;display:block}.current-objective small{color:#62715a;margin-top:3px;font-size:11px;line-height:1.4;display:block}.objective-complete{padding:6px 0;font-size:14px;line-height:1.5;display:block}.puzzle-tools{align-items:stretch;gap:10px;margin:8px 0;display:flex}.move-budget{flex-direction:column;flex:1;justify-content:center;gap:3px;display:flex}.move-budget>span{font-size:12px}.move-budget b{color:#3d6347;font-variant-numeric:tabular-nums;padding:0 3px;font-size:25px}.move-budget small,.undo-move small{color:#64705f;font-size:10px;line-height:1.4;display:block}.undo-move{min-height:46px;font:inherit;color:#4d654c;background:#fffaf0;border:1px solid #d5d9c9;border-radius:10px;padding:5px 8px;font-size:11px}.undo-move:disabled{opacity:.5}.undo-move:focus-visible{outline-offset:2px;outline:3px solid #ae843f}.route-tutorial{text-align:center;color:#68745d;margin:0 0 8px;font-size:11px;line-height:1.4}.game-screen .garden-board .tile.trail-target{z-index:3;background:#fff1c8;border:2px solid #936b2c;box-shadow:inset 0 0 0 2px #fff3c4,0 0 0 2px #e0bb69}.game-screen .garden-board .tile.trail-target.selected{z-index:6;box-shadow:0 0 0 3px #bd8b35}.route-cell-number{color:#617559;pointer-events:none;z-index:7;background:#e1e6d7;border:1px solid #a5b69b;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;left:-3px}.route-cell-number.active{color:#fff9e9;background:#816231;border-color:#fff2cd}.vine-layers{color:#fff;text-align:center;pointer-events:none;background:#6e8050;border-radius:4px;min-width:12px;font-size:9px;line-height:12px;position:absolute;bottom:0;right:1px}.game-screen .game-hint{margin:10px 0 0;font-size:10px;line-height:1.5}.puzzle-exit{min-height:44px;margin:0 auto;font-size:11px}@media (width<=360px){.game-screen .rescue-objective{margin-top:8px;padding:8px 9px}.current-objective b{font-size:12px}.current-objective small{font-size:10px}.route-progress{margin-bottom:5px}.game-screen .status-strip{font-size:11px}}.knot-summary{flex-shrink:0;gap:5px;margin-left:auto;display:flex}.knot-summary>span{background:#fffbed;border:1px solid #bbc6a6;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:3px 5px;display:flex}.knot-summary .leaf-art{width:23px;height:23px}.knot-summary>span>b{white-space:nowrap;font-size:10px}.knot-summary .untied{opacity:.48}.current-objective:has(.knot-summary){gap:5px}.current-objective:has(.knot-summary)>div:first-child{flex:1}.rescue-vines{pointer-events:none;z-index:6;width:100%;height:100%;position:absolute;inset:0}.rescue-vines line{stroke:#677c43;stroke-width:8px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #fff8d2)}.game-screen .garden-board .tile.knot-target{z-index:4;background:#f5edcb;border:2px solid #72824f;box-shadow:0 0 0 2px #d9dcb7}.game-screen .garden-board .tile.knot-target.selected{z-index:6;box-shadow:0 0 0 3px #bb8c36}.knot-rope{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.knot-rope path{fill:none;stroke:#748653;stroke-width:3px;stroke-linecap:round}.knot-count{color:#fffef0;z-index:5;pointer-events:none;background:#4a633e;border-radius:5px;min-width:22px;padding:1px 3px;font-size:10px;line-height:14px;position:absolute;bottom:-3px;right:-2px}.knot-leaf{z-index:5;pointer-events:none;background:#fffef3;border:1px solid #899664;border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;left:-4px}.knot-leaf .leaf-art{width:18px;height:18px}.knot-cleared{color:#3f6b42;pointer-events:none;font-size:13px;font-weight:900;position:absolute;bottom:-1px;right:1px}.trace-paw{z-index:5;pointer-events:none;background:#775d36;border:2px solid #fff0ba;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-5px;left:-3px}.trace-paw svg{fill:#fff4cf;width:16px;height:16px}.game-screen .garden-board .tile.animal-visible{z-index:7;background:#fff4cf;border:2px solid #b69355;box-shadow:0 0 0 3px #fff8dd}.game-screen .garden-board .tile.rescue-target{animation:none;transform:none}.game-screen .garden-board .tile.animal-visible:not(.rescue-target) .leaf-symbol{z-index:7;background:#fffdf1;border:1px solid #c7bd94;border-radius:50%;width:20px;height:20px;position:absolute;bottom:-4px;right:-3px}.game-screen .garden-board .tile.animal-visible:not(.rescue-target) .leaf-symbol .leaf-art{width:18px;height:18px}.game-screen .garden-board .tile.animal-visible .creature-on-tile{pointer-events:none;place-items:center;display:grid;position:absolute;inset:-4px}.game-screen .garden-board .tile.animal-visible .creature-on-tile svg{width:52px;max-width:none;height:52px}@media (width<=360px){.knot-summary{gap:3px}.knot-summary>span{padding:2px 3px}.knot-summary .leaf-art{width:19px;height:19px}.current-objective:has(.knot-summary) small{font-size:9px}.game-screen .garden-board .tile.animal-visible .creature-on-tile svg{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.game-screen .garden-board .tile.animal-visible{animation:none}}
