/* Mother-derived raster assets. Existing form/heart animation clocks are retained. */
#game[data-route="grow"] .world-scene .room.layered{left:calc(-1 * var(--aspect-side));right:calc(-1 * var(--aspect-side));mask-image:none;background-image:url('assets/growth-room-v49.webp');background-size:cover}
#game[data-route="grow"] .world-prop{visibility:hidden}
#game[data-route="grow"] .world-scene>.shade{background:none}
.grow49-pause{position:absolute;top:34px;right:3px;z-index:10}
.grow49-title{position:absolute;left:30px;top:0;width:330px;height:194px;margin:0;background:none center/100% 100% no-repeat;z-index:5}
.grow49-title>span{position:absolute;left:43px;right:43px;top:75px;height:80px;display:flex;align-items:center;justify-content:center;font-size:54px;font-weight:900;letter-spacing:2px;line-height:1.4;white-space:nowrap;color:#47220c}
#game[data-route="grow"] .pet.grow-pet{left:45px;top:160px;width:300px;height:300px}
#game[data-route="grow"] .grow-hearts{top:414px;height:40px;align-items:center}
#game[data-route="grow"] .grow-hearts .hearts img{width:40px;height:40px}
#game[data-route="grow"] .grow-hearts .hearts{gap:6px}
#game[data-route="grow"] .grow-hearts .heart-slot{width:40px;height:40px;flex:0 0 40px}
.grow49-info.revealing{visibility:hidden}
.grow49-name{position:absolute;left:77px;top:448px;width:236px;height:62px;margin:0;display:flex;align-items:center;justify-content:center;background:url('assets/growth-name-v49.webp') center/contain no-repeat;font-size:28px;font-weight:900;letter-spacing:3px;line-height:1.4;z-index:5}
.grow49-panel{position:absolute;left:7px;top:506px;width:376px;height:220px;background:url('assets/growth-panel-v49.webp') center/100% 100% no-repeat;z-index:5}
.grow49-bonus,.grow49-cost{position:absolute;left:42px;right:42px;height:57px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:23px;line-height:1.4;font-weight:800}
.grow49-bonus{top:28px}.grow49-cost{top:99px;height:59px}
.grow49-bonus img,.grow49-cost img{width:60px;height:57px;object-fit:contain;flex:0 0 60px}
.grow49-bonus strong,.grow49-cost strong{font-size:36px;line-height:1.4;font-weight:900}
.grow49-cost{font-size:19px}
.grow49-bonus .positive{color:#ef743d}.grow49-cost .negative{color:#e66e44}
.grow49-heart-note{position:absolute;left:35px;right:35px;bottom:34px;height:18px;margin:0;text-align:center;font-size:12px;font-weight:700;line-height:1.4;color:#7c6040}
#game[data-route="grow"] .grow49-next{position:absolute;left:45px;top:746px;width:300px;height:77px;min-height:77px;z-index:6;margin:0;padding:4px 20px;font-size:31px;font-weight:900;line-height:1.4;letter-spacing:3px;white-space:nowrap}
#game[data-route="grow"] .grow49-next:before{inset:0;background-image:url('assets/night-button-v48.webp');background-size:100% 100%;background-repeat:no-repeat}

.grow49-panel.clever .positive{color:#2b6b2b}
