.pet-wrap[data-v-d46882d0]{position:relative;width:180px;height:200px;display:flex;align-items:center;justify-content:center}.mochi[data-v-d46882d0]{position:relative;transition:transform .3s ease}.body[data-v-d46882d0]{width:130px;height:120px;background:#ffd4e0;border-radius:50% 50% 46% 46%;position:relative;box-shadow:inset 0 -8px 16px #0000000f,0 6px 24px #7c5cbf26;transition:transform .3s ease,border-radius .3s ease}.ear[data-v-d46882d0]{position:absolute;width:32px;height:42px;background:#ffd4e0;top:-18px;z-index:-1;transition:transform .3s ease}.ear[data-v-d46882d0]:after{content:"";position:absolute;width:18px;height:26px;background:#ffb3c6;top:8px}.ear-l[data-v-d46882d0]{left:14px;border-radius:50% 50% 0 40%;transform:rotate(-12deg)}.ear-l[data-v-d46882d0]:after{left:8px;border-radius:50% 50% 0 40%}.ear-r[data-v-d46882d0]{right:14px;border-radius:50% 50% 40% 0;transform:rotate(12deg)}.ear-r[data-v-d46882d0]:after{right:8px;border-radius:50% 50% 40% 0}.eyes[data-v-d46882d0]{display:flex;justify-content:center;gap:28px;padding-top:32px;position:relative}.eye[data-v-d46882d0]{width:18px;height:20px;background:#3d2c4e;border-radius:50%;position:relative;overflow:hidden;transition:all .3s ease}.pupil[data-v-d46882d0]{width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;top:4px;right:3px;transition:all .3s ease}.nose[data-v-d46882d0]{width:8px;height:6px;background:#ffb3c6;border-radius:50%;margin:6px auto 0}.mouth[data-v-d46882d0]{width:20px;height:10px;border-bottom:3px solid #c9889a;border-radius:0 0 50% 50%;margin:2px auto 0;transition:all .3s ease}.cheek[data-v-d46882d0]{width:20px;height:12px;background:#ffb3c6;border-radius:50%;position:absolute;top:56px;opacity:.5;transition:opacity .3s ease}.cheek-l[data-v-d46882d0]{left:12px}.cheek-r[data-v-d46882d0]{right:12px}.tail[data-v-d46882d0]{position:absolute;width:36px;height:36px;border:4px solid #ffd4e0;border-color:#ffd4e0 #ffd4e0 transparent transparent;border-radius:0 70% 0 0;bottom:6px;right:-24px;transform:rotate(20deg);transform-origin:left bottom;transition:transform .3s ease}.act-idle .mochi[data-v-d46882d0]{animation:float-d46882d0 3s ease-in-out infinite}.act-idle .tail[data-v-d46882d0]{animation:wag-d46882d0 1.5s ease-in-out infinite}@keyframes float-d46882d0{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes wag-d46882d0{0%,to{transform:rotate(20deg)}50%{transform:rotate(45deg)}}.act-feed .mochi[data-v-d46882d0]{animation:munch-d46882d0 .4s ease infinite}.act-feed .mouth[data-v-d46882d0]{width:16px;height:14px;background:#c9889a;border:none;border-radius:50%;margin-top:4px}.act-feed .eye[data-v-d46882d0]{height:6px;border-radius:6px 6px 0 0}.act-feed .pupil[data-v-d46882d0]{opacity:0}.act-feed .cheek[data-v-d46882d0]{opacity:.8}@keyframes munch-d46882d0{0%,to{transform:scale(1)}50%{transform:scale(1.04,.96)}}.act-play .mochi[data-v-d46882d0]{animation:bounce-d46882d0 .5s ease infinite}.act-play .eye[data-v-d46882d0]{width:22px;height:22px}.act-play .pupil[data-v-d46882d0]{width:9px;height:9px}.act-play .mouth[data-v-d46882d0]{width:24px;height:14px}.act-play .cheek[data-v-d46882d0]{opacity:.7}.act-play .tail[data-v-d46882d0]{animation:wag-fast-d46882d0 .3s ease-in-out infinite}@keyframes bounce-d46882d0{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-18px) rotate(-6deg)}75%{transform:translateY(-12px) rotate(6deg)}}@keyframes wag-fast-d46882d0{0%,to{transform:rotate(15deg)}50%{transform:rotate(55deg)}}.act-sleep .mochi[data-v-d46882d0]{animation:breathe-d46882d0 3s ease-in-out infinite;transform:translateY(8px)}.act-sleep .body[data-v-d46882d0]{border-radius:48% 48% 50% 50%;transform:scaleY(.92)}.act-sleep .eye[data-v-d46882d0]{width:16px;height:3px;border-radius:3px;margin-top:4px}.act-sleep .pupil[data-v-d46882d0]{opacity:0}.act-sleep .mouth[data-v-d46882d0]{width:12px;height:10px;border:none;background:#c9889a;border-radius:50%;margin-top:6px}.act-sleep .ear-l[data-v-d46882d0]{transform:rotate(-20deg)}.act-sleep .ear-r[data-v-d46882d0]{transform:rotate(20deg)}.act-sleep .cheek[data-v-d46882d0]{opacity:.6}@keyframes breathe-d46882d0{0%,to{transform:translateY(8px) scale(1)}50%{transform:translateY(8px) scale(1.02,.98)}}.act-pet .mochi[data-v-d46882d0]{animation:wiggle-d46882d0 .5s ease}.act-pet .eye[data-v-d46882d0]{height:6px;border-radius:6px 6px 0 0}.act-pet .pupil[data-v-d46882d0]{opacity:0}.act-pet .mouth[data-v-d46882d0]{width:26px;height:12px}.act-pet .cheek[data-v-d46882d0]{opacity:.9}.act-pet .tail[data-v-d46882d0]{animation:wag-fast-d46882d0 .3s ease-in-out infinite}@keyframes wiggle-d46882d0{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg) scale(1.05)}40%{transform:rotate(6deg) scale(1.08)}60%{transform:rotate(-4deg) scale(1.05)}80%{transform:rotate(2deg)}}.mood-sad .body[data-v-d46882d0],.mood-critical .body[data-v-d46882d0],.mood-sad .ear[data-v-d46882d0],.mood-critical .ear[data-v-d46882d0]{background:#f0c8d4}.mood-sad .eye[data-v-d46882d0],.mood-critical .eye[data-v-d46882d0]{transform:scaleY(.85)}.mood-sad .mouth[data-v-d46882d0],.mood-critical .mouth[data-v-d46882d0]{border-bottom:none;border-top:3px solid #c9889a;border-radius:50% 50% 0 0;height:8px;margin-top:6px}.mood-sad .cheek[data-v-d46882d0],.mood-critical .cheek[data-v-d46882d0]{opacity:.3}.mood-critical .body[data-v-d46882d0]{box-shadow:inset 0 -8px 16px #0000001a}.mood-ecstatic .cheek[data-v-d46882d0]{opacity:.8}.mood-ecstatic .body[data-v-d46882d0]{background:#ffdce6}.zzz[data-v-d46882d0]{position:absolute;top:10px;right:10px;font-weight:700;color:#a78bdb}.z[data-v-d46882d0]{position:absolute;animation:drift-d46882d0 2.5s ease-in-out infinite;opacity:0;font-style:italic}.z1[data-v-d46882d0]{font-size:.9rem;right:0;animation-delay:0s}.z2[data-v-d46882d0]{font-size:1.1rem;right:8px;animation-delay:.7s}.z3[data-v-d46882d0]{font-size:1.4rem;right:16px;animation-delay:1.4s}@keyframes drift-d46882d0{0%{opacity:0;transform:translate(0)}30%{opacity:1}to{opacity:0;transform:translate(10px,-30px)}}.sparkles[data-v-d46882d0]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sp[data-v-d46882d0]{position:absolute;color:#f5c542;font-size:.9rem;animation:sparkle-d46882d0 2s ease-in-out infinite;opacity:0}.sp1[data-v-d46882d0]{top:8px;left:20px;animation-delay:0s}.sp2[data-v-d46882d0]{top:4px;right:16px;animation-delay:.6s}.sp3[data-v-d46882d0]{top:24px;right:8px;animation-delay:1.2s}@keyframes sparkle-d46882d0{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion: reduce){.mochi[data-v-d46882d0],.tail[data-v-d46882d0],.z[data-v-d46882d0],.sp[data-v-d46882d0]{animation:none!important}.act-sleep .mochi[data-v-d46882d0]{transform:translateY(8px)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #1a1225;--surface: #251b35;--surface-2: #2e2242;--purple: #7c5cbf;--purple-light: #a78bdb;--pink: #ff8fab;--coral: #ff7096;--mint: #7ae8c1;--gold: #f5c542;--text: #ede6f5;--text-dim: #8a7a9e;--radius: 16px}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.app{display:flex;flex-direction:column;align-items:center;min-height:100dvh;padding:1.25rem 1.25rem 2rem;gap:1rem;max-width:420px;margin:0 auto}.header{display:flex;align-items:center;gap:.6rem;width:100%;justify-content:center}.title{font-size:1.15rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,var(--pink),var(--purple-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{font-size:.7rem;font-weight:700;background:var(--surface-2);color:var(--purple-light);padding:.2rem .55rem;border-radius:999px}.stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.avatar-area{cursor:pointer;-webkit-user-select:none;user-select:none;padding:1rem}.bubble{font-size:1rem;font-weight:500;text-align:center;color:var(--text);padding:.7rem 1.4rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);max-width:280px;min-height:2.5em;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.bubble.loading{opacity:.5}.stats{width:100%;display:flex;flex-direction:column;gap:.55rem;max-width:300px}.stat{display:flex;align-items:center;gap:.5rem}.stat-icon{font-size:.95rem;width:1.4rem;text-align:center}.bar-track{flex:1;height:10px;background:var(--surface-2);border-radius:5px;overflow:hidden}.bar-fill{height:100%;border-radius:5px;transition:width .5s ease}.bar-fill.hunger{background:linear-gradient(90deg,#ff6b6b,var(--coral))}.bar-fill.happy{background:linear-gradient(90deg,var(--purple),var(--pink))}.bar-fill.energy{background:linear-gradient(90deg,#34d399,var(--mint))}.stat-val{font-size:.7rem;font-weight:700;color:var(--text-dim);width:1.6rem;text-align:right;font-variant-numeric:tabular-nums}.actions{display:flex;gap:.65rem;width:100%;max-width:320px}.act-btn{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;font-size:.95rem;font-weight:700;padding:.8rem 0;border-radius:9999px;cursor:pointer;color:#fff;transition:transform .1s ease,opacity .15s ease;letter-spacing:.02em}.act-btn:active:not(:disabled){transform:scale(.95)}.act-btn:disabled{opacity:.45;cursor:not-allowed}.feed-btn{background:linear-gradient(135deg,#ff6b6b,var(--coral))}.play-btn{background:linear-gradient(135deg,var(--purple),#9b6dd7)}.sleep-btn{background:linear-gradient(135deg,#5b7fc7,#7ca3e8)}.install-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--purple);background:transparent;color:var(--purple-light);font-size:.9rem;font-weight:700;padding:.6rem 2rem;border-radius:9999px;cursor:pointer;transition:background .15s ease,color .15s ease}.install-btn:hover{background:var(--purple);color:#fff}.ios-hint{font-size:.75rem;color:var(--text-dim);text-align:center}@media (max-width: 350px){.app{padding:1rem .75rem 1.5rem}.actions{gap:.4rem}.act-btn{font-size:.85rem;padding:.7rem 0}.bubble{font-size:.9rem;padding:.6rem 1rem}}@media (min-height: 750px){.stage{gap:1.25rem}}@media (prefers-reduced-motion: reduce){.bar-fill{transition:none}}
