/* The same ground plane is used by every pose. Existing character originals stay intact. */
.play-page .living-play .luna-sprite[data-pose]{width:32%;height:auto;aspect-ratio:1;min-height:0;transform:translate(-50%,-95.3125%) scale(var(--scale,1));transform-origin:50% 95.3125%;border:0;border-radius:0}
.play-page .living-play .luna-sprite[data-pose=tug]{width:36%}
.play-page .living-play .luna-shadow{bottom:1.8%;height:7%;left:15%;width:70%;opacity:.72}
.play-page .living-play .luna-sprite[data-pose=sit] .dog-body,.play-page .living-play .luna-sprite[data-pose=sleep] .dog-body{animation:luna-grounded-breathe 4.5s ease-in-out infinite!important;transform-origin:50% 95.3125%}
.play-page .living-play .luna-sprite[data-pose=pet] .dog-body{transform:none}
.play-page .living-play .luna-sprite[data-pose=tug].gentle-pull .dog-body{animation:luna-gentle-pull .22s ease-out!important}
.groom-brush{display:none;position:absolute;right:22%;top:19%;width:36%;height:23%;z-index:6;pointer-events:none;transform:rotate(-25deg)}
.living-play[data-phase=brush] .groom-brush{display:block;animation:luna-groom 1s ease-in-out infinite}
.living-play[data-phase=meal] .food-bowl>.prop-art{animation:bowl-nom .6s ease-in-out infinite}
.living-play[data-phase=water] .water-bowl>.prop-art{animation:water-sip .7s ease-in-out infinite}
.play-page .living-play .image-bed{width:31%;height:24%;left:63%;top:73%}
.play-page .living-play .image-bowl{min-height:34px}
.play-page .living-play .image-ball{z-index:6}
.play-page .living-play .tug-toy{left:65%;top:66%;width:23%;height:15%;border-radius:20px;border:1px dashed #fff4d6b3;background:#fff7e812}
.tug-hint{position:absolute;left:50%;top:100%;translate:-50% 4px;background:#fff8e9ef;color:#805d46;padding:5px 10px;border-radius:14px;font-size:10px;white-space:nowrap;pointer-events:none}
.garden-pins{display:none}.living-play[data-mode=walk] .garden-pins{display:block}
.garden-pin{position:absolute;z-index:3;translate:-50% -100%;border:1px solid #c6d7b6;background:#fff8e9ec;color:#5f7752;border-radius:20px;padding:6px 10px;min-height:37px;font-size:10px;display:flex;align-items:center;gap:5px}
.garden-pin>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e0ecd4;font-size:10px}
.garden-pin[aria-pressed=true]{background:#dcebd1;border-color:#9dbb89}.garden-pin[aria-pressed=true]>span{background:#87a778;color:#fff}
.garden-pin:disabled{opacity:.65}.living-play .scent{font-size:28px;font-weight:600;letter-spacing:8px;color:#fff7d3;top:-35%;left:30%}
.play-page .play-heading{padding-block:18px 13px;gap:20px;display:flex;justify-content:space-between;align-items:center}
.play-page .play-heading .eyebrow{font-size:8px;letter-spacing:.12em}
.play-page .play-heading h1{font-size:clamp(29px,3vw,43px);line-height:1.2;margin:9px 0 0;letter-spacing:-.045em}
.play-page .play-heading>p{background:none;border:0;padding:0;margin:0;max-width:310px;font-size:11px;color:#947761}
.play-page .care-layout{grid-template-columns:minmax(0,1fr) 255px;gap:20px}
.play-page .care-main{padding:12px;border-radius:25px}
.play-page .care-topline{min-height:30px;padding:0 5px 9px}
.play-page .play-modes{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:11px}
.play-page .play-modes button{min-height:70px;padding:4px 3px 8px;border-radius:15px}
.play-page .play-modes .menu-art{width:44px;height:44px}
.play-page .play-modes button span{font-size:10px}
.play-task{position:relative;border:1px solid #ecdcc6;background:#fff8eb;border-radius:18px;padding:12px 14px;margin-bottom:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 15px;align-items:center}
.task-copy .eyebrow{font-size:7px;letter-spacing:.12em;color:#b18d70;margin-right:10px}
.task-copy strong{font-size:14px;color:#805c46;font-weight:600}
.play-page .play-task .care-hint{max-width:none;font-size:11px;line-height:1.7;margin:6px 0 0;color:#94755c}
.task-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.play-page .task-actions .mode-controls{padding:0;margin:2px 0 0;min-height:0;gap:7px;display:flex;flex-wrap:wrap}
.play-page .task-actions .pill{min-height:40px;font-size:11px;padding:9px 15px;white-space:nowrap}
.call-luna{display:flex;align-items:center;gap:5px;min-height:40px;padding:3px 12px 3px 5px;border-radius:22px;background:#fffcf5;border:1px solid #e2cdb8;color:#8f6b50;font-size:10px;white-space:nowrap}
.call-luna .menu-art{width:32px;height:32px}.call-luna:disabled{opacity:.4}
.stop-activity{background:none;color:#94755c;text-decoration:underline;text-underline-offset:3px;font-size:10px;min-height:40px;margin-left:auto;padding:6px}
.stop-activity[hidden],.activity-progress[hidden]{display:none!important}
.activity-progress{width:68px;height:24px;border-radius:15px;position:relative;display:grid;place-items:center;background:#eee4cf;overflow:hidden;color:#6e7f54}
.activity-progress>span{position:absolute;inset:0;background:#d3e3bb;transform:scaleX(var(--progress,0));transform-origin:0 50%;transition:transform .25s}
.activity-progress>small{position:relative;z-index:1;font-size:10px;font-variant-numeric:tabular-nums}
#trainingProgress{display:grid;place-items:center;width:36px;height:36px;background:conic-gradient(#b6c99d calc(var(--wait,0)*100%),#f3ead9 0);border-radius:50%;font-size:11px;color:#7c8b65}
#trainingProgress:empty{display:none}
.play-page .living-play{aspect-ratio:1.8;min-height:320px;max-height:520px;border-radius:20px;border-width:2px}
.play-page .living-play .care-background{object-fit:cover;object-position:50% 50%}
.play-page .care-speech{min-height:52px;padding:10px 15px;gap:8px;border-radius:17px;margin:10px 1px}
.play-page .care-speech>span{font-size:23px}
.play-page .care-speech p{font-size:16px;line-height:1.5}
.play-page .care-toolbox{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:8px 0 0}
.play-page .care-toolbox button{min-height:65px;border-radius:14px;padding:5px 2px;gap:2px;font-size:10px}
.play-page .care-toolbox .prop-art{width:48px;height:32px}
.play-page .care-toolbox .menu-art{width:38px;height:32px}
.play-page .care-toolbox button span{font-size:10px}
.play-page .care-toolbox button:disabled{opacity:.4;cursor:default}
.play-page .play-feedback{padding-top:8px;margin:10px 4px 0;font-size:8px}
.play-page .care-panel{padding:18px}
.play-page .cute-profile>img{width:58px;height:58px}
.play-page .cute-profile h2{font-size:22px}
.record-details{border-top:1px solid #e4d1bc;margin-top:18px;padding-top:14px}
.record-details summary{font-size:10px;cursor:pointer;min-height:28px;color:#97775d}
.play-page .record-details .play-record{margin:0;padding-top:8px;border:0}
.play-page .play-record p{font-size:9px}
.play-page .play-record b{font-size:22px}
.play-page .play-bottom{padding-block:35px 50px}
.play-nav-toggle{display:none}
@keyframes luna-grounded-breathe{0%,100%{scale:1 1}50%{scale:1.005 1.012}}
@keyframes luna-gentle-pull{50%{translate:-5px 1px;rotate:-1deg}}
@keyframes luna-groom{0%,100%{translate:0 -7px;rotate:-12deg}50%{translate:-9px 8px;rotate:5deg}}
@media(max-width:1100px){.play-page .care-layout{grid-template-columns:minmax(0,1fr) 225px;gap:15px}.play-page .play-modes button span{font-size:9px}.play-page .care-panel{padding:14px}.play-page .living-play{aspect-ratio:1.6;min-height:300px}}
@media(max-width:900px){.play-page .care-layout{grid-template-columns:1fr}.play-page .care-panel .care-meters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.play-page .care-panel{padding:16px}.play-page .friendship{margin-top:0}.play-page .care-panel .cute-profile{float:left;margin-right:20px}.play-page .care-panel #careMood{text-align:left;min-height:30px}.play-page .care-panel .care-meters{clear:both}.play-page .care-panel .record-details{margin-top:8px}.play-page .play-modes{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:760px){
 .play-page .site-header{min-height:74px;padding-block:10px;align-items:center;position:relative;flex-wrap:wrap;gap:8px}
 .play-page .wordmark-name{font-size:39px}.play-page .wordmark small{font-size:5px;margin-top:3px}
 .play-page .site-actions{margin-left:auto;gap:6px;display:flex;align-items:center}
 .play-page .language,.play-nav-toggle{font-size:10px;min-height:37px;padding:8px 12px;border:1px solid #d8c7b3;border-radius:20px;background:transparent;color:#8a715b}
 .play-nav-toggle{display:block}
 .play-page[data-play-nav-ready=true] .site-nav{display:none}
 .play-page[data-play-nav-open=true] .site-nav{display:flex;order:3;flex-basis:100%;justify-content:center;padding-top:10px;border-top:1px solid #e6d7c6}
 .play-page .play-heading{padding-block:13px 11px;display:block}
 .play-page .play-heading .eyebrow{display:none}
 .play-page .play-heading h1{font-size:27px;margin:0}
 .play-page .play-heading>p{display:none}
 .play-page .care-layout{gap:14px}
 .play-page .care-main{padding:8px;border-radius:21px}
 .play-page .care-topline{font-size:8px;min-height:26px;padding:1px 4px 7px}
 .play-page .play-modes{display:flex;overflow-x:auto;gap:6px;scroll-snap-type:x proximity;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#e6cdb3 transparent}
 .play-page .play-modes button{flex:0 0 70px;min-height:67px;padding:4px 3px 6px;scroll-snap-align:start;border-radius:13px}
 .play-page .play-modes button span{font-size:9px}
 .play-page .play-modes .menu-art{width:40px;height:40px}
 .play-task{padding:9px 10px;margin-bottom:8px;border-radius:15px;gap:5px 7px}
 .task-copy .eyebrow{display:none}.task-copy strong{font-size:12px}
 .play-page .play-task .care-hint{font-size:10px;line-height:1.55;margin-top:4px}
 .activity-progress{width:43px;height:22px}.activity-progress>small{font-size:9px}
 .task-actions{gap:5px}
 .play-page .task-actions .pill{min-height:37px;font-size:10px;padding:8px 11px}
 .call-luna{min-height:37px;font-size:9px;padding-right:9px}.call-luna .menu-art{width:29px;height:29px}
 .stop-activity{font-size:9px;min-height:35px;padding:4px;margin-left:0}
 .play-page .living-play{aspect-ratio:1.08;min-height:0;max-height:none;border-radius:15px}
 .play-page .living-play .luna-sprite[data-pose]{width:39%}
 .play-page .living-play .luna-sprite[data-pose=tug]{width:43%}
 .play-page .living-play .image-bed{width:32%;height:23%;left:63%;top:74%}
 .play-page .living-play .food-bowl{left:10%}.play-page .living-play .water-bowl{left:29%}
 .play-page .living-play .image-bowl{width:18%;height:14%;top:82%}
 .play-page .living-play .tug-toy{left:69%;top:65%;width:24%;height:15%}
 .tug-hint{font-size:8px;padding:4px 7px}
 .garden-pin{font-size:8px;min-height:32px;padding:4px 7px;gap:3px;translate:-50% -130%}
 .garden-pin>span{width:15px;height:15px;font-size:8px}
 .play-page .care-speech{min-height:47px;padding:9px 11px;margin:8px 0;border-radius:14px}
 .play-page .care-speech p{font-size:13px;line-height:1.55}.play-page .care-speech>span{font-size:21px}
 .play-page .care-toolbox{gap:4px;margin-top:6px}
 .play-page .care-toolbox button{min-height:59px;padding:4px 1px;border-radius:11px}
 .play-page .care-toolbox .prop-art{width:42px;height:29px}.play-page .care-toolbox .menu-art{width:34px;height:29px}
 .play-page .care-toolbox button span{font-size:8px;letter-spacing:-.03em}
 .play-page .play-feedback{font-size:8px;line-height:1.6}
 .play-page .cute-profile>img{width:47px;height:47px}.play-page .cute-profile h2{font-size:20px;margin-top:5px}
 .play-page .care-panel .care-meters{gap:10px;margin-block:13px}.play-page .care-meter-row>div{font-size:9px;line-height:1.5;gap:3px}.play-page .care-meter-row>div>span{font-size:8px}
 .play-page .care-panel .play-record{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .play-page .care-panel .play-record p{font-size:8px}.play-page .care-panel .play-record b{font-size:20px}
 .play-page .care-panel .care-save{font-size:8px}.play-page .play-bottom{padding-top:25px}
 .play-page .walk-route{gap:4px}.play-page .walk-route>span{width:auto;font-size:8px;gap:5px;margin:0}
 .play-page .walk-route button{flex:0 0 auto;min-height:34px;padding:6px 8px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.play-page .living-play .luna-sprite[data-pose] .dog-body{animation:none!important}.groom-brush{animation:none!important}.activity-progress>span{transition:none}}
@media(max-width:760px){html[lang=ko] .play-page .play-heading h1{font-size:27px;line-height:1.2;margin:0}}
