.eDEVla_room{isolation:isolate;background:radial-gradient(at 15% 15%,#fffdf0b0,#0000 65%),linear-gradient(#fff0da 0%,#fff6e8 60%,#e6ceb5 100%);min-height:450px;position:relative;overflow:hidden}.eDEVla_garden{background:linear-gradient(#def3ea 0%,#f1ffe5 60%,#b9d7a5 100%)}.eDEVla_space{background:linear-gradient(#262d57 0%,#4a527d 60%,#686386 100%)}.eDEVla_water{background:radial-gradient(at 20% 0,#e7ffffaa,#0000 70%),linear-gradient(#bfe6ed,#83b8c8)}.eDEVla_space.eDEVla_water{background:linear-gradient(#24455b,#496c86)}.eDEVla_window{background:linear-gradient(#a6ddf9,#e7f9ff);border:8px solid #fff9;border-radius:50px 50px 12px 12px;width:90px;height:110px;position:absolute;top:30px;left:25px;box-shadow:0 5px 20px #c29b6a17}.eDEVla_rug{background:#e6a78b70;border:6px solid #fff5;border-radius:50%;width:260px;height:65px;position:absolute;bottom:30px;left:calc(50% - 130px)}.eDEVla_avatar{transform-origin:bottom;width:260px;height:290px;margin:60px auto 25px;animation:3.2s ease-in-out infinite eDEVla_breathe;position:relative}.eDEVla_stage{z-index:1;width:min(100%,420px);height:400px;margin:8px auto;position:relative}.eDEVla_canvasHost{opacity:0;transition:opacity .3s;position:absolute;inset:0 0 25px}.eDEVla_canvasHost canvas{cursor:grab;touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block}.eDEVla_canvasReady{opacity:1}.eDEVla_viewControl{position:absolute;top:16px;right:20px}.eDEVla_sceneStatus{color:#806c5b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex;position:absolute;inset:0 0 25px}.eDEVla_space .eDEVla_sceneStatus{color:#f3e9db}.eDEVla_toolButton{color:#756b64;background:#fff9;border-radius:30px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:7px 9px;font-size:11px;display:inline-flex}.eDEVla_toolButton:hover{color:#aa633b;background:#fff}.eDEVla_touchTools{white-space:nowrap;gap:8px;display:flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.eDEVla_touchTools button{color:#78614f;background:#ffffffe0;border:1px solid #fff;border-radius:24px;min-height:44px;padding:7px 13px;font-size:12px;box-shadow:0 4px 14px #81543e12}.eDEVla_touchTools button:hover{background:#fff1df}.eDEVla_toolButton:focus-visible,.eDEVla_touchTools button:focus-visible{outline-offset:3px;outline:3px solid #ea9b5f}.eDEVla_stageHint{text-align:center;color:#806c5b;pointer-events:none;width:100%;font-size:11px;position:absolute;bottom:2px}.eDEVla_space .eDEVla_stageHint{color:#f3e9db}.eDEVla_avatar svg{filter:drop-shadow(0 14px 10px #6a44351a);width:100%;height:100%;overflow:visible}.eDEVla_head{transform-origin:140px 130px}.eDEVla_tail{transform-origin:186px 210px;animation:2s ease-in-out infinite eDEVla_wag}.eDEVla_eyes{transform-origin:140px 131px;animation:6s infinite eDEVla_blink}.eDEVla_hit{cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute}.eDEVla_hit:focus-visible{outline-offset:4px;background:#fff3;outline:3px dashed #ec4899}.eDEVla_headHit{width:54%;height:35%;top:23%;left:23%}.eDEVla_bellyHit{width:44%;height:24%;top:63%;left:28%}.eDEVla_bubble{color:#655147;text-align:center;z-index:3;background:#fff;border-radius:20px;width:min(82%,330px);margin:15px auto 0;padding:12px 16px;font-size:14px;position:relative;box-shadow:0 6px 20px #81543e12}.eDEVla_prop{pointer-events:none;font-size:48px;animation:.7s ease-in-out infinite alternate eDEVla_pop;position:absolute;bottom:62px;right:14%}.eDEVla_ball{z-index:4;touch-action:manipulation;background:#fff9;border-radius:50%;width:64px;height:64px;font-size:38px;position:absolute;box-shadow:0 3px 10px #0001}.eDEVla_stroke .eDEVla_head{animation:.65s ease-in-out 3 eDEVla_nuzzle}.eDEVla_tickle{animation:.3s ease-in-out 5 eDEVla_wiggle}.eDEVla_feed .eDEVla_head{animation:.4s ease-in-out 4 eDEVla_munch}.eDEVla_play,.eDEVla_game{animation:.6s ease-in-out 3 eDEVla_jump}.eDEVla_bath{animation:1s ease-in-out 2 eDEVla_wiggle}.eDEVla_dance{animation:.6s ease-in-out 6 eDEVla_dance}.eDEVla_sleep .eDEVla_eyes{animation:none;transform:scaleY(.12)}.eDEVla_sleep{animation:4s ease-in-out infinite eDEVla_breathe}.eDEVla_still,.eDEVla_still *,.eDEVla_still .eDEVla_head{animation:none!important}@keyframes eDEVla_breathe{50%{transform:translateY(-4px)scale(1.015)}}@keyframes eDEVla_wag{50%{transform:rotate(12deg)}}@keyframes eDEVla_blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes eDEVla_nuzzle{50%{transform:rotate(-8deg)translateY(3px)}}@keyframes eDEVla_munch{50%{transform:translateY(5px)}}@keyframes eDEVla_wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes eDEVla_jump{50%{transform:translateY(-20px)rotate(3deg)}}@keyframes eDEVla_dance{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)translateY(-10px)}}@keyframes eDEVla_pop{to{transform:translateY(-18px)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.eDEVla_room *,.eDEVla_avatar{transition:none!important;animation:none!important}}
