.pet-stage[data-pose]:not([data-pose=awake]) canvas,.catalog-scene[data-pose]:not([data-pose=awake]) canvas{visibility:hidden}.pet-pose-image{object-fit:contain;pointer-events:none;z-index:2;max-width:none;animation:.3s ease-out pose-arrive;display:block;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000),linear-gradient(#0000,#000 2% 98%,#0000);mask-image:linear-gradient(90deg,#0000,#000 2% 98%,#0000),linear-gradient(#0000,#000 2% 98%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes pose-arrive{0%{opacity:0}to{opacity:1}}.pet-sleep-sign{z-index:3;color:#8b7f75;pointer-events:none;font:italic 24px Georgia,serif;position:absolute}.pet-sleep-sign span{font-size:16px;display:inline-block;transform:translate(3px,-15px)}.room-mood-row{pointer-events:auto;align-items:center;gap:9px;margin-top:16px;display:flex}.room-pose-picker{text-align:left;position:relative}.room-pose-picker summary{color:#805d47;cursor:pointer;background:#fffaf2;border:1px solid #d2bea5;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 13px;font-size:12px;list-style:none;display:flex}.room-pose-picker summary::-webkit-details-marker{display:none}.room-pose-picker[open] summary{background:#e0ebdf;border-color:#7e9b7a}.room-pose-picker .room-pose-panel{z-index:12;background:#fffaf2;border:1px solid #d8c5ae;border-radius:20px;width:315px;max-width:85vw;max-height:70svh;padding:18px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 15px 40px #654c3a20}.room-pose-panel .pose-controls{border:0;margin:0;padding:0}.room-pose-panel h2{margin:0 0 14px;font-size:15px;line-height:1.5}.room-pose-panel .pose-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.room-pose-panel .pose-options button{min-height:74px;padding:8px 4px;font-size:11px}.room-pose-panel .pose-options svg{width:19px;height:19px}.room-pose-panel .demo-help{color:#8c715e;margin:12px 0 0;font-size:10px;line-height:1.7}.pet-room .pet-intro:has(.room-pose-picker[open]){z-index:8}.pet-room .pet-controls.is-resting{gap:12px}.room-rest-copy{color:#886e5c;font-size:12px}@media (max-width:760px){.room-mood-row{justify-content:center;margin-top:10px}.room-pose-picker .room-pose-panel{width:285px;max-width:85vw;inset:calc(100% + 8px) 0 auto auto}.pet-room.has-pose-set .pet-speech{top:28%}.pet-sleep-sign{font-size:19px}.room-rest-copy{font-size:11px}}
