.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}


.solo-strip{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:0 0 12px;border:1px solid #ead8c1;border-radius:19px;background:linear-gradient(115deg,#fff9ed,#f0f3e5);color:#785b44}
.solo-strip-art{flex:0 0 48px;height:47px;display:grid;place-items:center;border-radius:50%;background:#fffdf5;box-shadow:0 2px 9px #aa896711}
.solo-strip-art .menu-art{width:43px;height:43px}
.solo-strip-copy{min-width:0;flex:1}.solo-strip-copy strong{display:block;font-size:12px;font-weight:650;letter-spacing:-.025em}.solo-strip-copy p{font-size:10px;line-height:1.5;margin:4px 0 0;color:#947b62}
.solo-strip-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.solo-toggle,.solo-invite{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:30px;min-height:37px;padding:6px 12px;border:1px solid #d4dabc;background:#f9fff1;color:#687d51;font-size:10px;white-space:nowrap}
.solo-toggle::before{content:'';width:6px;height:6px;border-radius:50%;background:#9ab77b;box-shadow:0 0 0 3px #9ab77b18}.solo-toggle[aria-pressed=false]{background:#faf5ec;color:#9b856f;border-color:#e5d7c5}.solo-toggle[aria-pressed=false]::before{background:#b5a58d;box-shadow:none}
.solo-invite{background:#fffaf0;color:#8c6c51;border-color:#e4d3bd;padding-left:6px}.solo-invite img{width:24px;height:27px;object-fit:contain}.solo-invite:disabled{opacity:.45;cursor:default}
.solo-live{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.5;letter-spacing:.01em;color:#8b765e;margin:10px 5px 2px;min-height:21px}.solo-live::before{content:'';width:5px;height:5px;border-radius:50%;background:#c4b49a;flex-shrink:0}.solo-live[data-active=true]::before{background:#9aaf7b;box-shadow:0 0 0 3px #b4c39720}
.solo-diary{padding:13px 0 0;margin-top:15px;border-top:1px dashed #deccb6}.solo-diary>span{font-size:9px;letter-spacing:.03em;color:#9a7b60}.solo-diary ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.solo-diary li{font-size:10px;line-height:1.6;color:#8b7159;padding-left:12px;position:relative}.solo-diary li::before{content:'·';position:absolute;left:1px;color:#a8b58d;font-weight:700}.solo-diary li.empty{font-size:9px;color:#aa957f}
.solo-prop{position:absolute;pointer-events:none;z-index:5;transform:translate(-50%,-100%);opacity:0;visibility:hidden}.solo-prop.visible{opacity:1;visibility:visible}.solo-ball{width:5.5%;height:8%;min-width:19px}.solo-lamb{width:13%;height:18%}.solo-lamb.nuzzled{animation:solo-lamb-squeak .65s ease-in-out 2;transform-origin:50% 90%}
.solo-mong{position:absolute;width:14%;height:auto;aspect-ratio:1;z-index:7;transform:translate(-50%,-95.3125%) scale(var(--mong-scale,1));transform-origin:50% 95.3125%;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s}
.solo-mong.visible{opacity:1;visibility:visible}.solo-mong canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 2px #48362625)}
.solo-mong-shadow{position:absolute;bottom:1%;left:20%;width:60%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#614d3c35,transparent 70%)}
.solo-bark{position:absolute;top:8%;right:0;transform:rotate(12deg);font-size:12px;font-weight:650;color:#977049;background:#fff9e9;padding:5px 10px;border:1px solid #ead1a9;border-radius:13px 13px 13px 2px;opacity:0;pointer-events:none;box-shadow:0 3px 12px #96744d0f}
.living-play[data-phase=solo-spotted] .solo-bark{opacity:1}.living-play[data-solo=rest] .dog-body{animation:luna-grounded-breathe 5s ease-in-out infinite!important}
.living-play[data-solo] #careLuna{cursor:pointer}.solo-strip button:focus-visible{outline:2px solid #91a375;outline-offset:3px}
@keyframes solo-lamb-squeak{0%,100%{rotate:0deg;translate:0 0}35%{rotate:-12deg;translate:-2px -4px}70%{rotate:10deg;translate:3px 0}}
@media(max-width:760px){.solo-strip{gap:8px;padding:9px 10px;border-radius:15px;flex-wrap:wrap;margin-bottom:9px}.solo-strip-art{flex-basis:37px;height:37px}.solo-strip-art .menu-art{width:33px;height:33px}.solo-strip-copy strong{font-size:11px}.solo-strip-copy p{font-size:9px;margin-top:3px}.solo-strip-actions{flex-basis:100%;justify-content:flex-start;padding-left:45px;gap:5px}.solo-toggle,.solo-invite{font-size:9px;min-height:34px;padding:5px 10px}.solo-invite{padding-left:5px}.solo-invite img{width:21px;height:24px}.solo-live{font-size:9px;margin:7px 3px 0}.solo-mong{width:17%}.solo-lamb{width:15%}.solo-bark{font-size:10px;padding:4px 7px}.solo-diary{margin-top:11px;padding-top:11px}.solo-diary ul{grid-template-columns:1fr;gap:5px}.solo-diary li{font-size:10px}}
@media(prefers-reduced-motion:reduce){.solo-mong{transition:none}.solo-lamb.nuzzled{animation:none!important}}

.living-play[data-solo=toy] #lambToy{visibility:hidden;pointer-events:none}

/* Cloth targets stay reachable when Luna investigates nearby on a small screen. */
.living-play[data-mode=sniff] .hide-spot{z-index:9}
