/* Mother-calibrated care layout. Generated raster architecture and plaques;
   gameplay, atlas coordinates and training screens retain their own layouts. */
#game[data-route="care"] .world-scene .room.layered{left:calc(-1 * var(--aspect-side));right:calc(-1 * var(--aspect-side));mask-image:none;background-image:url('assets/care-room-v45.webp');background-size:100% 100%}
/* These architectural equivalents are already painted in the new background. */
#game[data-route="care"] .world-prop.rug,#game[data-route="care"] .world-prop.bookshelf,#game[data-route="care"] .world-prop.curtains,#game[data-route="care"] .world-prop.wall-art{visibility:hidden}
#game[data-route="care"] .calendar{top:37px;height:60px}
#game[data-route="care"] .date-line{top:103px;left:4px;right:auto;width:218px;height:78px;padding:0;display:block;font-size:19px;line-height:1.2;letter-spacing:0;background:none;box-shadow:none}
#game[data-route="care"] .date-line::before{background-image:url('assets/care-date-name-v45.webp');background-size:contain}
#game[data-route="care"] .date-line>span{position:absolute;left:28px;right:25px;top:18px;white-space:nowrap;text-align:center}
#game[data-route="care"] .date-line .time-sun{display:none}
#game[data-route="care"] .date-line small{position:absolute;top:53px;left:58px;right:55px;text-align:center;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;color:#60412c}
#game[data-route="care"] .vitals{top:112px;left:232px;right:8px;height:69px;display:block}
#game[data-route="care"] .vitals .hearts{position:absolute;top:0;left:0;gap:4px}
#game[data-route="care"] .vitals .heart-slot,#game[data-route="care"] .vitals .heart-slot img{width:28px;height:28px}
#game[data-route="care"] .vitals .round-button{position:absolute;top:-1px;right:0;width:37px;height:37px}
#game[data-route="care"] .growth{position:absolute;left:0;right:0;top:38px;height:25px}
#game[data-route="care"] .growth-label{font-size:14px;line-height:25px}
#game[data-route="care"] .growth-goal-flag{width:22px;height:18px;right:-4px;top:-8px}
#game[data-route="care"] .check-label{left:-7px;right:-4px;top:29px;font-size:9.8px;white-space:normal;line-height:1.2}
#game[data-route="care"] .pet,#game[data-route="care"] .pet-attachments{top:212px;scale:1.23;transform-origin:50% 93.333%}
#game[data-route="care"] .wish{top:198px;width:124px;height:112px;left:233px}
#game[data-route="care"] .wish-caption{top:301px;font-size:12px}
#game[data-route="care"] .hint{top:198px;font-size:12px;max-width:180px}
#game[data-route="care"] .form-ribbon{top:402px}
#game[data-route="care"] .needs{top:429px;height:98px;padding:11px 7px}
#game[data-route="care"] .need-head{font-size:15px;gap:3px}
#game[data-route="care"] .need-icon .semantic-icon{width:18px;height:18px}
#game[data-route="care"] .need-track{margin-top:18px;height:15px}
#game[data-route="care"] .forecast::before{font-size:10px;bottom:15px}
#game[data-route="care"] .need-number{font-size:15px;line-height:1.2;margin-top:3px}
#game[data-route="care"] .need-number small{font-size:10px}
#game[data-route="care"] .actions{top:538px;grid-auto-rows:143px;gap:8px}
#game[data-route="care"] .action{height:143px}
#game[data-route="care"] .action strong{font-size:19px}
#game[data-route="care"] .action .effects{font-size:12.3px;line-height:1.08;column-gap:3px}
#game[data-route="care"] .toast{top:200px}
#game[data-route="care"] .float-text{top:362px}
@media(max-width:360px) and (max-height:650px) and (orientation:portrait){
 #game[data-route="care"] .action strong{font-size:19px}
 #game[data-route="care"] .action .effects{font-size:12.3px}
 #game[data-route="care"] .need-head{font-size:15px}
 #game[data-route="care"] .date-line{font-size:19px}
 #game[data-route="care"] .date-line small{font-size:13px}
}

#game[data-route="care"] .vitals .heart-slot,#game[data-route="care"] .vitals .heart-slot img{width:33px;height:30px}
#game[data-route="care"] .vitals .hearts{gap:3px}
#game[data-route="care"] .vitals img[src*="heart-full"]{content:url('assets/heart-full-v45.webp')}
#game[data-route="care"] .vitals img[src*="heart-empty"]{content:url('assets/heart-empty-v45.webp')}
#game[data-route="care"] .action.wished{overflow:visible}
#game[data-route="care"] .action .wish-bonus{top:0;left:1px;width:111px;height:41px;border-radius:0;background:transparent url('assets/wish-bonus-v45.webp') center/contain no-repeat;padding:9px 6px 8px 28px;display:flex;align-items:center;justify-content:center;font-size:13.5px;line-height:1;white-space:nowrap;z-index:2;color:#fff7de;text-shadow:0 1px #9b4e12}
