.play-page #careLuna[data-pet-head=true],.play-page #careLuna[data-pet-head=true] *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cpath d='M13 22V12q0-4 4-3V6q0-4 4-2v5q4-3 5 1v3q4-2 4 2v12q-1 9-10 9-6 0-10-7l-5-7q-2-4 2-4l6 6' fill='%23fff3dc' stroke='%23956f54' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M17 11v10m4-11v11m5-7v9' fill='none' stroke='%23956f54' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 19 19,pointer}
.play-page #careLuna[data-pet-head=true] .luna-shadow{background:radial-gradient(ellipse,#3c2d2240,transparent 70%)}
.play-page #careLuna[data-pose=pet] .pet-burst{color:#e6a49c}

/* All room and menu bed pictures keep one uniform scale. */
.play-page .living-play .image-bed{left:74%;top:90%;width:53%;height:auto;aspect-ratio:8/5;min-height:0;padding:0;transform:translate(-50%,-100%);transform-origin:50% 100%;border:0;background:none;overflow:visible}
.play-page .living-play .image-bed .bed-scene{position:absolute;left:0;top:-42%;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 3px #4b332a1b)}
.play-page .living-play[data-bed-active=true] #careLuna{visibility:hidden;pointer-events:none}
.play-page .living-play[data-bed-active=true] .image-bed{z-index:6}
.bed-dreams{display:none;position:absolute;top:0;left:66%;font:italic 18px Georgia,serif;letter-spacing:5px;color:#fff4d5;text-shadow:0 2px 3px #46382d88;pointer-events:none}
.living-play[data-sleeping=true] .bed-dreams{display:block;animation:bed-soft-dream 3.6s ease-in-out infinite}
@keyframes bed-soft-dream{0%,100%{translate:0 0;opacity:.55}50%{translate:3px -9px;opacity:1}}
@media(max-width:760px){.play-page .living-play .image-bed{left:72%;top:92%;width:58%}.bed-dreams{font-size:14px;letter-spacing:3px;top:0}}
@media(prefers-reduced-motion:reduce){.bed-dreams{animation:none!important}}

/* Play stays clear; the bed appears only for an actual sleep/wake sequence. */
.play-page .living-play .luna-shadow{border-radius:50%;pointer-events:none}
.play-page .living-play .image-bed{visibility:hidden;pointer-events:none}
.play-page .living-play:is([data-bed-active=true],[data-phase^="bedtime-"],[data-phase^="waking-"]) .image-bed{visibility:visible;pointer-events:auto}
