
.room-headwear{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.room-headwear-front{z-index:4;filter:drop-shadow(0 2px 1px #19446b40)}.room-headwear-back{z-index:0}.pet-skin{position:relative;z-index:1}.age-lids,.eyes-relaxed,.taste-face{z-index:2}.personality-effects{z-index:3}.headwear-arrives{transform-origin:var(--hat-x) var(--hat-y);animation:headwear-settle .3s ease-out both}.outfit-note{font-size:11px;line-height:1.5;padding:10px 12px;border:1px solid #c2e8fb38;border-radius:12px;color:#c8e3f2;background:#17324980}.outfit-note[hidden]{display:none!important}
@keyframes headwear-settle{from{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reduced .headwear-arrives{animation:none}@media(prefers-reduced-motion:reduce){.headwear-arrives{animation:none}}

/* Integrated room sprites have their own transparent silhouette and eye anchors. */
.pet[data-room-art] .pet-skin{mask:none;-webkit-mask:none}
.pet[data-room-art] .eyes-relaxed{display:none}
.pet[data-room-art] .age-lids{display:block}
.scene.is-blinking .pet[data-room-art] .age-lids,.scene.is-pleased .pet[data-room-art] .age-lids{opacity:1}
