/* Local visitor and visual reactions. No styles target editor drag coordinates. */
#pixel-walk{background:#efe7fa;color:#76538a;border:1px solid #d9c7e4;border-radius:12px}#pixel-walk[aria-pressed=true]{background:#76538a;color:#fff;border-color:#76538a}.pixel-heading-actions{flex-wrap:wrap}.life-panel{background:linear-gradient(135deg,#fff9f3,#f4edff);border:1px solid #e1d1e8;border-radius:22px;padding:20px;margin-top:21px;color:#5c456d}.life-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.life-panel-head small{font:800 8px Nunito,sans-serif;letter-spacing:1.2px;color:#9a7baf}.life-panel h3{font-size:18px;margin:8px 0 0;letter-spacing:-.5px}.life-panel h3 span{color:#bd944b;margin-left:10px}.life-panel-head label{font-size:9px;color:#8a7595;display:flex;align-items:center;gap:8px;white-space:nowrap}.life-panel select{background:#fff;border:1px solid #dcd0e4;border-radius:9px;padding:8px;color:#6d5084;font-size:10px}.life-help,.life-recipes>p{font-size:11px;line-height:1.9;color:#8a7595;margin:14px 0}.life-walk-controls{display:flex;gap:20px;align-items:center;padding:14px 0;border-block:1px solid #e5dbea}.life-walk-controls[hidden]{display:none}.life-dpad{display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(2,34px);gap:5px;flex:none}.life-dpad button{border:1px solid #d6c7e4;border-radius:10px;background:#fff;color:#806199;font:800 18px Nunito,sans-serif;touch-action:none;user-select:none}.life-dpad button:first-child{grid-column:2}.life-dpad button:nth-child(2){grid-column:1;grid-row:2}.life-dpad button:nth-child(3){grid-column:2;grid-row:2}.life-dpad button:nth-child(4){grid-column:3;grid-row:2}.life-dpad button:hover,.life-dpad button.held{background:#806199;color:#fff}.life-near-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.life-near-controls>span{font-size:11px;flex:1 0 100%;margin-bottom:4px;color:#76588b}.life-near-controls button{font-size:10px;padding:9px 12px}.life-near-controls button:disabled{opacity:.4;cursor:default}.life-status{font-size:11px;line-height:1.9;padding:12px 14px;background:#fff9;border:1px solid #eadfee;border-radius:12px;min-height:44px;margin-top:13px;color:#82618e}.life-recipes{margin-top:14px}.life-recipes summary{cursor:pointer;font-size:11px;font-weight:700;line-height:1.8}.life-recipes summary span{font:800 9px Nunito,sans-serif;color:#9c7fae;margin-left:7px}.life-recipe-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.life-recipe-list>div{padding:12px;background:#fff7;border:1px dashed #ded2e7;border-radius:12px}.life-recipe-list b{display:block;font-size:10px;color:#8a7999}.life-recipe-list span{display:block;font-size:9px;line-height:1.7;color:#a493af;margin-top:5px}.life-recipe-list>div[data-available=true]{border-style:solid;border-color:#b7cda9;background:#f6fff0}.life-recipe-list>div[data-available=true] b{color:#6f8a5d}.life-pair-button{font-size:10px;border:1px solid #c9b6dd;background:#f7f0ff;color:#7b5899;border-radius:20px;padding:9px 13px;margin:0 6px 7px 0;transition:background .2s}.life-pair-button:hover{background:#eaddf6}.life-pair-button:disabled{opacity:.45;cursor:default}
.life-avatar{position:absolute;width:7.5%;height:15.625%;pointer-events:none;--hoodie:#c4e879;filter:drop-shadow(1px 2px 0 #14223822)}.life-avatar[hidden]{display:none}.life-avatar[data-outfit=blue]{--hoodie:#7aa9f5}.life-avatar[data-outfit=lilac]{--hoodie:#c4a4e6}.life-avatar>svg{width:100%;height:100%;overflow:visible;display:block}.life-avatar[data-facing=left]>svg{transform:scaleX(-1)}.life-avatar-name{position:absolute;bottom:-10%;left:50%;transform:translateX(-50%);font:900 clamp(5px,.6vw,9px) Nunito,sans-serif;letter-spacing:1px;background:#fff7e3df;color:#6e557c;border-radius:12px;padding:2px 7px;white-space:nowrap}.life-bubble{position:absolute;left:50%;bottom:105%;transform:translateX(-50%);font-size:clamp(7px,.7vw,11px);padding:8px 11px;line-height:1.6;background:#fffdf0;color:#6c527e;box-shadow:2px 3px 0 #a08ba333;border:1px solid #e8d6ee;border-radius:12px;max-width:190px;width:max-content;white-space:normal;text-align:center}.life-bubble[hidden]{display:none}.life-avatar.is-moving .life-leg-left{animation:life-step .34s ease-in-out infinite alternate}.life-avatar.is-moving .life-leg-right{animation:life-step .34s ease-in-out -.34s infinite alternate}.life-avatar[data-pose=wave] .life-arm,.life-avatar[data-pose=pet] .life-arm{animation:life-wave .7s ease-in-out infinite;transform-origin:16px 25px}.life-avatar[data-pose=sit] .life-leg,.life-avatar[data-pose=sleep] .life-leg{transform:translateY(-5px)}.life-avatar[data-pose=sleep] .life-avatar-body{transform:rotate(12deg);transform-origin:16px 28px}.life-avatar[data-pose=play] .life-arm,.life-avatar[data-pose=write] .life-arm{animation:life-play .5s ease-in-out infinite alternate}.life-avatar[data-pose=read] .life-arm{transform:translateY(-5px)}
.life-walking{touch-action:pan-y;outline:2px solid #b79cce;outline-offset:-3px}.life-walking .pixel-object{cursor:pointer;z-index:var(--life-depth)!important;touch-action:pan-y}.life-walking .pixel-object:hover{background:#e9e1ff15}.life-effects{position:absolute;inset:0;z-index:500;pointer-events:none;overflow:hidden}.life-effects>svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 6px currentColor)}.life-electric{stroke:currentColor;stroke-width:8;fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1500;animation:life-draw .65s ease-out both;opacity:.85}.life-orbit{stroke:currentColor;stroke-width:5;fill:none;stroke-dasharray:14 9;transform-origin:0 0;animation:life-orbit 5s linear infinite}.life-orbit-inner{animation-direction:reverse;opacity:.55}.life-floating{animation:life-float 1.8s ease-in-out infinite alternate}.pixel-object.life-reacting>svg{filter:drop-shadow(0 0 10px #d4bfff)}.pixel-object.life-hovering>svg{animation:life-levitate 1.8s ease-in-out infinite alternate}.pixel-object.life-bouncing>svg{animation:life-bounce .8s ease-in-out infinite alternate}
@keyframes life-step{to{transform:translateY(-3px)}}@keyframes life-wave{50%{transform:rotate(-12deg) translateY(-3px)}}@keyframes life-play{to{transform:translateY(-3px) translateX(2px)}}@keyframes life-float{to{transform:translateY(-35px) rotate(7deg)}}@keyframes life-levitate{to{transform:translateY(-12%) rotate(6deg)}}@keyframes life-bounce{to{transform:translateY(-28%)}}@keyframes life-orbit{to{transform:rotate(360deg)}}@keyframes life-draw{from{stroke-dashoffset:1500}to{stroke-dashoffset:0}}
@media(max-width:640px){.life-panel{padding:15px;border-radius:17px}.life-panel h3{font-size:16px}.life-panel-head small{font-size:6px}.life-panel-head label{font-size:8px;gap:5px}.life-panel select{padding:7px 5px;font-size:9px}.life-help,.life-status,.life-recipes>p{font-size:10px}.life-walk-controls{gap:12px}.life-near-controls>span{font-size:9px}.life-near-controls button{font-size:9px;padding:8px}.life-dpad{grid-template-columns:repeat(3,31px);grid-template-rows:repeat(2,31px);gap:3px}.life-recipe-list{grid-template-columns:1fr}.pixel-heading-actions{gap:6px}#pixel-walk{font-size:10px;padding:10px}.life-bubble{max-width:130px;padding:5px 7px}.life-avatar-name{font-size:5px;padding:2px 4px}}
@media(prefers-reduced-motion:reduce){.life-avatar *, .life-effects *, .pixel-object.life-hovering>svg,.pixel-object.life-bouncing>svg{animation:none!important}.life-electric{stroke-dashoffset:0}.life-pair-button{transition:none}}
.life-held-item{position:absolute;top:48%;right:-18%;width:70%;height:50%;transform:rotate(-12deg);pointer-events:none;filter:drop-shadow(1px 2px 0 #31274633)}.life-held-item svg{width:100%;height:100%}.life-avatar[data-pose=idle] .life-held-item,.life-avatar.is-moving .life-held-item{display:none}
.life-quickbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:13px 15px;border:1px solid #d7c4e7;background:#fffaf5;border-radius:15px;color:#76538a}.life-quickbar>div{flex:1 1 100%;display:flex;gap:12px;align-items:center}.life-quickbar b{font-size:12px;white-space:nowrap}.life-quickbar span{font-size:10px;line-height:1.7;color:#9a7faa}.life-quickbar select{flex:1;min-width:0;max-width:100%;background:#fff;border:1px solid #ded1e8;border-radius:9px;padding:9px;color:#76538a;font-size:11px}.life-quickbar button{font-size:11px;padding:10px 14px;white-space:nowrap}.life-quickbar button:disabled{opacity:.45;cursor:default}.life-reaction-label{position:absolute;left:3%;top:3%;max-width:94%;padding:8px 13px;background:#fff8e9ed;border:1px solid #e7c99b;border-radius:12px;box-shadow:2px 3px 0 #3e255129;font-size:clamp(8px,.8vw,12px);line-height:1.6;color:#765486;z-index:501;pointer-events:none}.life-reaction-label[hidden]{display:none}
@media(max-width:640px){.life-quickbar{padding:11px;gap:7px}.life-quickbar>div{display:block}.life-quickbar b{display:block;font-size:11px}.life-quickbar span{display:block;font-size:9px;margin-top:4px}.life-quickbar select{font-size:10px;padding:9px 6px}.life-quickbar button{font-size:10px;padding:9px}.life-reaction-label{padding:5px 8px}}
.explore-mode .life-pair-ready::after{content:'✦';position:absolute;right:2px;top:2px;display:grid;place-items:center;width:14px;height:14px;font-size:10px;color:#95753b;background:#fff4cfeb;border:1px solid #dfc496;border-radius:50%;pointer-events:none}.explore-mode .life-pair-ready:hover{background:#fff0b521}
@media(max-width:640px){.explore-mode .life-pair-ready::after{width:10px;height:10px;font-size:7px;right:0;top:0}}

.life-pair-dialogue{position:absolute;z-index:502;max-width:32%;padding:9px 12px;background:#fffaf2f2;color:#66516f;border:1px solid #d6c4df;border-radius:13px 13px 13px 3px;font-size:clamp(8px,.82vw,12px);line-height:1.7;pointer-events:none;box-shadow:0 3px 10px #39234716;animation:life-dialogue-in .2s ease-out}.life-pair-dialogue[data-side="1"]{background:#eee6f6f2;border-radius:13px 13px 3px 13px}.life-equalizer{transform-box:fill-box;transform-origin:bottom;animation:life-equalize .65s ease-in-out infinite alternate}.life-web-ring{stroke-dasharray:5 3}.life-scan-ring{transform-box:fill-box;transform-origin:center;animation:life-scan 1.8s ease-in-out infinite}.life-recipe-list{max-height:330px;overflow-y:auto}.life-quickbar .subtle-button{border-radius:12px}.life-quickbar span{color:#826c91}@keyframes life-dialogue-in{from{opacity:0;transform:translateY(5px)}}@keyframes life-equalize{to{transform:scaleY(.35)}}@keyframes life-scan{50%{opacity:.25;transform:scale(.7)}}
@media(max-width:640px){.life-pair-dialogue{padding:5px 7px;font-size:8px;max-width:36%;line-height:1.5}.life-quickbar button{white-space:normal}.life-recipe-list{max-height:250px}}
@media(prefers-reduced-motion:reduce){.life-pair-dialogue,.life-equalizer,.life-scan-ring{animation:none!important}}
