#petnest .growth-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin-top:20px}
#petnest .growth-summary h3,#petnest .growth-summary p{margin:0 0 6px}
#petnest .visit-view-tabs{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:-18px;z-index:5;background:var(--surface);padding:10px 0 14px;margin-bottom:12px}
#petnest .growth-visit-modal{width:960px}
#petnest .growth-visit-modal .postcard-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr))}
#petnest .visit-footer{margin-top:22px}
#petnest .growth-summary p{color:var(--muted);font-size:13px}
#petnest .ability-panel,#petnest .growth-life{padding:22px;margin-bottom:20px}
#petnest .ability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
#petnest .ability-entry{display:flex;align-items:flex-start;gap:10px;padding:16px 0;color:var(--muted)}
#petnest .ability-entry.unlocked{color:var(--ink)}
#petnest .ability-entry h3{margin:0;font-size:15px}#petnest .ability-entry p{font-size:12px;line-height:1.7;margin:6px 0 0}
#petnest .ability-entry>.pill{white-space:nowrap;font-size:10px}
#petnest .ability-level{color:var(--green);font-size:12px;white-space:nowrap}
#petnest .growth-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:26px 0 14px}
#petnest .growth-section-title h2{margin:0;font-size:19px}#petnest .growth-section-title small{color:var(--muted)}
#petnest .achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
#petnest .achievement-topic{padding:18px}#petnest .achievement-topic h3{font-size:15px;margin:0}
#petnest .achievement-topic p{font-size:12px;color:var(--muted);line-height:1.7}
#petnest .achievement-track{height:7px;background:#e6ecdf;border-radius:8px;overflow:hidden;margin:14px 0}
#petnest .achievement-track span{height:100%;background:#779b71;display:block}
#petnest .achievement-marks{display:flex;gap:16px;color:var(--muted);font-size:12px}#petnest .achievement-marks .earned{color:var(--green)}
#petnest .postcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}
#petnest .postcard,#petnest .pet-artifact{overflow:hidden}#petnest .postcard>img,#petnest .pet-artifact>img{display:block;width:100%;aspect-ratio:800/440;object-fit:cover}
#petnest .postcard>img{aspect-ratio:148/105;object-fit:contain;background:#fffdf6}
#petnest .postcard .postcard-body h3{max-width:100%}
#petnest .postcard-body{padding:18px;position:relative}#petnest .postcard-body h3{font-size:16px;margin:8px 0;max-width:75%}
#petnest .postcard-body p{font-size:12px;line-height:1.8;color:var(--muted)}#petnest .postcard-body small{display:block;margin-bottom:14px;font-size:11px;color:var(--muted)}
#petnest .postcard-medal{display:inline-block;padding:7px 11px;border-radius:18px;background:#edf0dc;font-size:12px;color:#687848}
#petnest .growth-life h2{font-size:18px;margin:0 0 15px}#petnest .growth-life p{font-size:13px;line-height:1.8}
#petnest .growth-life-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}#petnest .growth-life-row label{display:block;font-size:12px;margin-bottom:6px}
#petnest .growth-life-row select{width:auto;min-width:150px;margin:0}#petnest .growth-life-row span{font-size:12px;color:var(--muted)}
#petnest .house-item.interactive{pointer-events:auto;cursor:pointer;border:0}#petnest .house-item.interactive:hover{filter:drop-shadow(0 0 4px #72a07888)}
#petnest .house-interact-hit:hover{background:#72a0780b;outline:1px dashed #72a07866}
#petnest .house-interact-hit:focus-visible{outline:2px solid #4f8469;outline-offset:2px}
#petnest .house-shelf-tabs{flex-wrap:wrap}#petnest .house-shelf-tabs .filter{white-space:nowrap}
#petnest .reading-stool{display:none;position:absolute;left:33%;bottom:10%;width:38%;height:21%;border-radius:8px 8px 3px 3px;background:linear-gradient(#cfb28c 0 30%,transparent 30%);border-left:5px solid #ab8f6c;border-right:5px solid #ab8f6c;z-index:-1;pointer-events:none}
#petnest .house-board[data-motion="read"] .reading-stool{display:block}
#petnest .house-item .furnishing-picture{width:100%;height:100%;object-fit:contain;background:#fff6e4;border:4px solid #b99674;box-sizing:border-box;border-radius:3px;pointer-events:none}
#petnest .pool-interaction{position:absolute;left:7%;top:57%;width:86%;height:37%;background:transparent;border:0;z-index:230;border-radius:18%;cursor:pointer}
#petnest .pool-interaction:focus-visible{outline:3px solid #4f8469;outline-offset:2px}
#petnest .travel-empty{position:absolute;left:15%;right:15%;top:35%;z-index:240;text-align:center;padding:18px;background:#fffaf0ee;border-radius:16px;font-size:14px;color:#5a7259}
#petnest .travel-empty small{display:block;margin-top:8px;font-size:12px}
#petnest .house-board[data-motion="sleep"] .pet-character,#petnest .house-board[data-motion="sunbathe"] .pet-character{width:22%;height:34%}
#petnest .house-board[data-motion="sleep"] .speech:after{content:' 💤'}
#petnest .house-board[data-motion="swim"] .pet-character{height:34%;clip-path:inset(0 0 12% 0);filter:drop-shadow(0 10px 2px #83cddacc)}
#petnest .house-board[data-motion="water"] .pet-character:after{content:'💧';position:absolute;right:4%;bottom:12%;animation:watering-drops 1s infinite}
#petnest .house-board[data-motion="dance"] .motion-status:before{content:'♫ '}
#petnest .painting-easel{display:none;position:absolute;right:-32%;bottom:5%;width:68%;pointer-events:none}
#petnest .painting-easel svg{display:block;width:100%;height:auto}
#petnest .house-board[data-motion="paint"] .painting-easel{display:block}
@keyframes watering-drops{from{opacity:.9;transform:translateY(-10px)}to{opacity:0;transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){#petnest .house-board[data-motion="water"] .pet-character:after{animation:none}}
@media(max-width:580px){#petnest .growth-summary{align-items:flex-start;flex-direction:column}#petnest .ability-entry>.pill{display:none}#petnest .achievement-grid,#petnest .postcard-grid{grid-template-columns:1fr}#petnest .growth-life-row{align-items:flex-start}#petnest .postcard-body h3{max-width:70%}}
