/* A foreground pot is a fixed object; plants no longer replace its illustration. */
#frame .garden96 .g-spot93.potted93{width:10.5%!important}
.g-inpot97{position:absolute;inset:0;pointer-events:none;z-index:1}.g-inpot97>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:inset(0 0 calc(100% - var(--cut)) 0);transform:translateY(calc(43% - var(--cut)));pointer-events:auto!important;transform-origin:50% var(--cut);animation:inpot97 5s ease-in-out infinite;animation-delay:var(--delay)}
.g-inpot97>img.g-inpot-sprout97{clip-path:none;transform:translateY(-37%);animation-name:inpotSprout97}
.garden96 .potted93 .g-empty-pot96{z-index:0}.garden96 .potted93 .g-lock96{z-index:2}.garden96 .potted93 .g-need93{z-index:3}
@keyframes inpot97{0%,100%{transform:translateY(calc(43% - var(--cut))) skewX(-.4deg)}50%{transform:translateY(calc(43% - var(--cut))) skewX(.5deg)}}@keyframes inpotSprout97{0%,100%{transform:translateY(-37%) skewX(-.4deg)}50%{transform:translateY(-37%) skewX(.5deg)}}
#frame .garden96>header{height:12%;gap:1.1cqw;padding:.9cqh 1.2cqw!important;align-items:center}
#frame .garden96>header h1{font-size:4.1cqh!important;line-height:1.05!important}
#frame .garden96 .g-stock93{font-size:3.8cqh!important;gap:1cqw}#frame .garden96 .g-stock93 img{width:4.8cqh;height:4.8cqh}
#frame .garden96 #home96{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 1.3cqw!important;height:6.8cqh!important;font-size:3.4cqh!important;line-height:1!important}
/* Center the home hero within the space between header and bottom navigation. */
.home41 .home-hero41{position:absolute;left:3%;right:3%;top:16%;bottom:28%;height:auto!important;margin:0!important;align-items:center}
.home41 #homePlay{top:50%!important}.home41 #homePlay span{inset:25% 22% 25% 16%!important;transform:none!important;display:flex;align-items:center;justify-content:center;line-height:1!important}
.home41 .studio41{font-size:min(2.4cqw,5.2cqh)!important}.home41 .home-top41 button span{font-size:min(2.2cqw,4.8cqh)!important}.home41 .home-top41 button b{font-size:min(3cqw,6.4cqh)!important}.home41 .wallet41 b{font-size:min(3.4cqw,7cqh)!important}
.g-modal96 .g-crates97{padding:.7cqh .5cqw;gap:1.5cqw;align-items:stretch;grid-auto-rows:minmax(0,1fr);overflow:auto}
.g-modal96 .g-crates97 article{min-height:0;padding:1.3cqh 1.1cqw;display:flex;flex-direction:column;justify-content:space-between;gap:.6cqh}
.g-boxart97{height:35%;min-height:10cqh;display:grid;place-items:center;flex-shrink:1}.g-boxart97>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .6cqh 1cqh #7a5b3a25)}
.g-modal96 .g-crates97 h2{font-size:4cqh!important;margin:0!important}.g-modal96 .g-crates97 article>small{font-size:2.6cqh!important}.g-modal96 .g-crates97 article>p{font-size:2.7cqh!important;margin:0!important;line-height:1.2}
.g-boxbuttons97{display:grid;gap:.8cqh;flex-shrink:0;width:100%}.g-boxbuttons97 button{display:flex!important;align-items:center;justify-content:space-between!important;gap:.5cqw;padding:1.1cqh .8cqw!important;width:100%;font-size:2.7cqh!important;min-height:6.5cqh}.g-boxbuttons97 button>b{display:flex;align-items:center;font-size:3.1cqh}.g-boxbuttons97 button img{width:3.4cqh;height:3.4cqh;object-fit:contain}.g-boxbuttons97 button:last-child{background:#f5e9c7!important;border-color:#c6ac67!important}.g-modal96 .g-crates97 p.g-boxhint97{font-size:2.1cqh!important;min-height:5cqh;display:grid;place-items:center;color:#7e876d}
.g-modal96.reveal97{height:79%;width:57%;padding:2cqh 2cqw;overflow:hidden;display:flex;align-items:stretch;justify-content:center;background:radial-gradient(ellipse at 50% 38%,#fff8cf,#fbf5e9 68%)}
.g-reveal97{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;gap:1cqh}.g-reveal-art97{position:relative;flex:1;min-height:0;width:100%;display:grid;place-items:center;isolation:isolate}.g-reveal-box97,.g-reveal-plant97{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.g-reveal-box97{animation:boxOpen97 .85s both}.g-reveal-plant97{animation:plantReveal97 1.2s both}.g-rays97{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(#efcc7130 0deg 12deg,transparent 12deg 30deg);mask-image:radial-gradient(#000 20%,transparent 70%);animation:rays97 8s linear infinite;z-index:-1}.g-reveal97>small{font-size:2.7cqh;letter-spacing:.12em;color:#a17e32;animation:revealText97 1.15s both}.g-reveal97>h2{font-size:4.7cqh!important;margin:0!important;animation:revealText97 1.15s both}.g-reveal97>p{font-size:2.4cqh;margin:0;color:#8a987a;animation:revealText97 1.15s both}.g-reveal97>button{font-size:3.4cqh!important;margin-top:1cqh;width:80%;animation:revealText97 1.15s both}.g-reveal-art97>i{position:absolute;left:50%;top:50%;width:1cqh;height:1.5cqh;border-radius:30%;background:#eac868;rotate:calc(var(--i)*30deg);animation:confetti97 1.3s calc(.55s + var(--i)*.015s) both}
@keyframes boxOpen97{0%,20%{opacity:1;transform:scale(.8) rotate(-3deg)}35%{transform:scale(.86) rotate(5deg)}50%{transform:scale(.85) rotate(-5deg)}65%{opacity:1;transform:scale(.95) rotate(2deg)}100%{opacity:0;transform:scale(1.3)}}@keyframes plantReveal97{0%,60%{opacity:0;transform:translateY(8%) scale(.35)}82%{opacity:1;transform:translateY(-3%) scale(1.06)}100%{opacity:1;transform:none}}@keyframes revealText97{0%,65%{opacity:0;translate:0 1cqh}100%{opacity:1;translate:0 0}}@keyframes rays97{to{transform:rotate(360deg)}}@keyframes confetti97{0%{opacity:0;translate:0 0}15%{opacity:1}100%{opacity:0;transform:translateY(-17cqh) rotate(90deg)}}
/* Much clearer physical care feedback; root contact stays fixed. */
.g-carefx96 .g-watering96,.g-carefx96 .g-feeding96{width:68%;height:65%;top:-15%;right:-3%}.g-carefx96 i{width:4%;height:12%;box-shadow:0 0 .5cqh #d2f6ffb0}.g-carefx96.food i{width:5%;height:5%;background:#a38642;box-shadow:0 .2cqh .25cqh #674b2330}.g-carefx96 .g-wetsoil96{left:13%;right:13%;height:9%;background:#3b2c1b55}
@media(prefers-reduced-motion:reduce){.g-reveal-box97{display:none}.g-reveal-plant97,.g-reveal97>*{animation:none!important}.g-reveal-art97>i{display:none}}
.g-bookscroll97{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5cqh 1cqw 2cqh;text-align:left;scrollbar-color:#b7c69c #f1efdd;scrollbar-width:thin}.g-booktier97{margin-bottom:2cqh}.g-booktier97 h3{display:flex;align-items:center;justify-content:space-between;font-size:2.7cqh!important;color:#637b52;margin:1.3cqh 0 .8cqh;padding-bottom:.6cqh;border-bottom:1px solid #d4dcc1}.g-booktier97 h3>span{font-size:2.5cqh;font-weight:600;color:#8b9b76}
.g-bookgrid97{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1cqh .8cqw}.g-modal96 .g-bookgrid97>button{height:18cqh;min-width:0;padding:.7cqh .4cqw!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3cqh;background:#f8f6e9!important;border:1px solid #d9dec8!important;opacity:1!important}.g-bookgrid97>button.known{background:#fffcf1!important;border-color:#b4c29c!important}.g-bookgrid97 img{width:100%;height:11cqh;object-fit:contain}.g-bookgrid97 b{font-size:2.1cqh;line-height:1.1;text-align:center;color:#4a6747}.g-bookgrid97 small{font-size:1.55cqh;color:#8d9d76}.g-bookunknown97{font-size:6.5cqh;color:#c4cdb5;height:11cqh;display:grid;place-items:center}.g-bookgrid97>button:disabled{cursor:default}
.g-bookdetail97{flex:1;min-height:0;overflow-y:auto;display:flex;align-items:center;flex-direction:column;gap:1.5cqh}.g-bookdetail97>p{font-size:2.8cqh;line-height:1.35;max-width:85%;margin:.5cqh 0}.g-growthgallery97{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:95%;gap:2cqw;flex:1;min-height:20cqh}.g-growthgallery97 article{display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;background:#faf8e9;border:1px solid #d8ddc4;border-radius:1cqh;padding:1cqh}.g-growthgallery97 img{width:100%;height:28cqh;object-fit:contain}.g-growthgallery97 b{font-size:2.6cqh;color:#678258}.g-bookdetail97 p.g-bookcare97{font-size:2.3cqh;color:#8c9a7c}.g-bookdetail97>button{flex-shrink:0}
.garden96 .potted93.legendary-grown93 .g-inpot97>img{width:145%;height:145%;left:-22.5%;top:-19.35%}
.home41 .home-actions41{position:absolute!important;left:3%;right:3%;bottom:2%;height:24%;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;align-items:stretch}.home41 .home-actions41 button{height:100%;min-height:0;display:flex;align-items:center;justify-content:center}
