.momo-care-cat{z-index:1100;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:49%;padding:0;position:absolute;top:81%;left:49%;transform:translate(-50%,-100%)}.momo-care-cat:disabled{cursor:default;opacity:1}.momo-care-cat:focus-visible{outline-offset:4px;border-radius:20px;outline:3px solid #a64e69}.momo-care-idle{pointer-events:none;width:100%;height:auto;display:block}.momo-care-sprite{aspect-ratio:1;width:100%;display:block;position:relative;overflow:hidden}.momo-care-sprite img{width:200%;max-width:none;height:auto;left:var(--sprite-left);top:var(--sprite-top);pointer-events:none;position:absolute}.momo-care-cat.is-reacting{transform-origin:50% 100%;animation:.65s ease-in-out 3 momo-care-bounce}.momo-care-status{z-index:1100;color:#674d49;pointer-events:none;flex-wrap:wrap;gap:3px 8px;max-width:65%;font-size:11px;line-height:1.4;display:flex;position:absolute;top:60px;left:12px}.momo-care-status span{background:#fff9eeeb;border-radius:12px;padding:4px 7px}.momo-care-status small{flex-basis:100%;font-size:10px}.momo-care-dock{z-index:1450;color:#624b4b;position:absolute;bottom:9px;left:8px;right:8px}.momo-care-dock>p{text-align:center;background:#fff9f0e8;border-radius:10px;min-height:18px;padding:3px 6px;font-size:11px;line-height:1.5;margin:0 0 5px!important}.momo-care-dock>p>button{margin-left:5px;text-decoration:underline}.momo-care-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.momo-care-actions button{color:#624b4b;cursor:pointer;touch-action:manipulation;background:#fff0e1f5;border:1px solid #e0bdb3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:44px;font-size:10px;display:flex;position:relative}.momo-care-actions button:nth-child(2){background:#ffbdb8f5}.momo-care-actions button:nth-child(3){background:#cba7d5f5}.momo-care-actions button:nth-child(4){background:#ffd477f5}.momo-care-actions button:disabled{opacity:.55;cursor:default}.momo-care-actions b{font-size:10px;position:absolute;top:1px;right:5px}.momo-care-poop{z-index:1150;cursor:pointer;background:0 0;border:0;min-width:44px;padding:0;position:absolute;bottom:95px;left:14%}.momo-care-poop svg{width:40px;height:40px}.momo-care-poop span{color:#674d49;font-size:10px;display:block}.momo-care-hearts{z-index:1400;pointer-events:none;position:absolute;top:46%;left:49%}.momo-care-hearts span{color:#db7390;opacity:0;animation:momo-care-heart 1.8s var(--heart-delay) ease-out both;font-size:22px;position:absolute}@keyframes momo-care-heart{0%{opacity:0;transform:translate(var(--heart-x),10px) scale(.5)}25%{opacity:1}to{opacity:0;transform:translate(var(--heart-x),-85px) scale(1.2)}}@keyframes momo-care-bounce{0%,to{transform:translate(-50%,-100%)rotate(-2deg)}50%{transform:translate(-50%,calc(-100% - 5px))rotate(2deg)}}@media (prefers-reduced-motion:reduce){.momo-care-cat.is-reacting{animation:none}.momo-care-hearts span{opacity:1;transform:translate(var(--heart-x),-30px);animation:none}}.momo-care-cat.is-walking .momo-care-sprite{animation:.55s ease-in-out infinite momo-walk-step}.momo-care-cat.is-resting .momo-care-idle{transform-origin:50% 90%;animation:4s ease-in-out infinite momo-idle-breathe}@keyframes momo-walk-step{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes momo-idle-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,.985)}}@media (prefers-reduced-motion:reduce){.momo-care-cat{transition:none}.momo-care-cat.is-walking .momo-care-sprite,.momo-care-cat.is-resting .momo-care-idle{animation:none}}.momo-care-sprite{pointer-events:none;height:auto;overflow:hidden}.momo-care-cat{transition:none}.momo-walk-cycle{aspect-ratio:1;pointer-events:none;background-image:url(/companions/momo-walk-v2/walk.png);background-repeat:no-repeat;background-size:400% 200%;width:100%;display:block}.momo-speech-bubble{color:#674d49;pointer-events:none;background:#fffaf2;border:1px solid #d9b6a6;border-radius:16px;width:max-content;max-width:170px;padding:9px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #76534418}.momo-speech-bubble:after{content:"";background:#fffaf2;border-bottom:1px solid #d9b6a6;border-right:1px solid #d9b6a6;width:10px;height:10px;position:absolute;bottom:-6px;left:calc(50% - 5px);transform:rotate(45deg)}.momo-care-dock>p[hidden]{display:none}.momo-walk-frames{aspect-ratio:1;pointer-events:none;width:100%;height:auto;display:block}.momo-care-cat.is-walking{width:49%;animation:none}.momo-motion{aspect-ratio:1;pointer-events:none;width:100%;display:block;position:relative}.momo-motion canvas{aspect-ratio:1;width:100%;height:auto;display:block}.momo-motion>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.momo-care-cat.is-reacting{animation:none}.momo-care-cat.is-walking,.momo-care-cat.is-reacting{width:57%}.momo-care-rail{z-index:1500;isolation:isolate;flex-direction:column;align-items:center;gap:2px;width:72px;max-width:22%;display:flex;position:absolute;top:12%;bottom:14%;right:1.5%}.momo-rail-scroll{overscroll-behavior-y:contain;touch-action:pan-y;scroll-snap-type:y proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;gap:7px;width:100%;min-height:0;max-height:270px;padding:3px 4px;display:flex;overflow:hidden auto}.momo-rail-scroll::-webkit-scrollbar{display:none}.momo-care-rail .momo-rail-arrow{color:#996675;cursor:pointer;background:#fff8edee;border:1px solid #deb4ba;border-radius:20px;flex:0 0 28px;place-items:center;width:44px;min-height:28px;padding:0;display:grid;box-shadow:0 2px 4px #77504614}.momo-care-rail .momo-rail-item{scroll-snap-align:start;color:#765154;white-space:nowrap;cursor:pointer;touch-action:pan-y;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:3px;width:100%;padding:0 0 2px;font-size:10px;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.momo-rail-disc{aspect-ratio:1;background:radial-gradient(circle at 35% 25%,#fffdf5 0%,#fff1e4 52%,#f9d6df 100%);border:2px solid #d889a3;border-radius:50%;place-items:center;width:100%;max-width:62px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #fffaf5,0 2px 5px #89534e25}.momo-rail-disc svg{filter:drop-shadow(0 1px #fff7ef);width:80%;height:80%}.momo-care-rail .momo-rail-art{background:0 0;width:100%;max-width:62px;padding:0}.momo-care-rail .momo-rail-art img{width:438.857%;max-width:none;height:auto;left:calc(var(--sprite-x) / -350 * 100%);pointer-events:none;display:block;position:absolute;top:-53.7143%}.momo-care-rail .momo-rail-item:disabled{cursor:default;opacity:.58}.momo-rail-item:not(:disabled):hover .momo-rail-disc{background:#ffe4ed}.momo-rail-dot{background:#d47688;border:2px solid #fff9ee;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px}.momo-care-rail :focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #995275}.momo-litter-clean-fx{left:var(--momo-litter-left,0%);top:var(--momo-litter-top,30%);aspect-ratio:3/2;z-index:1400;pointer-events:none;width:46%;position:absolute}.momo-clean-dust{position:absolute;inset:-12px -16px 8px}.momo-clean-dust i{left:calc(8% + var(--puff)*14%);opacity:0;width:39px;height:34px;animation:1.45s ease-out both momo-litter-puff;animation-delay:calc(var(--puff)*65ms);background:radial-gradient(circle at 35% 30%,#fff9ec,#e3cbb3);border-radius:50%;position:absolute;bottom:5px;box-shadow:-8px 5px #ead4bd,7px 5px #efdecb}.momo-clean-sparkles{position:absolute;inset:-16px}.momo-clean-sparkles i{left:calc(5% + var(--spark)*24%);top:calc(12% + var(--spark)*13%);color:#ffdc78;text-shadow:0 0 3px #fff,0 0 8px #fff4b7;opacity:0;animation:.85s ease-in-out 2 momo-litter-spark;animation-delay:calc(1.05s + var(--spark)*50ms);font-size:24px;font-style:normal;position:absolute}@keyframes momo-litter-puff{0%{opacity:0;transform:translateY(5px)scale(.25)}25%{opacity:.96;transform:translateY(-4px)scale(1)}60%{opacity:.85}to{opacity:0;transform:translate(calc((var(--puff) - 2)*9px),-24px) scale(1.2)}}@keyframes momo-litter-spark{0%,to{opacity:0;transform:scale(.4)rotate(-15deg)}40%,60%{opacity:1;transform:scale(1.1)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.momo-clean-dust{display:none}.momo-clean-sparkles i{opacity:1;animation:none}.momo-rail-scroll{scroll-behavior:auto}}.momo-rail-gauge{aspect-ratio:1;width:100%;max-width:62px;display:block;position:relative}.momo-rail-gauge>.momo-rail-disc{border-width:1px;width:calc(100% - 14px);max-width:none;position:absolute;inset:7px;box-shadow:inset 0 0 0 2px #fffaf5}.momo-rail-gauge-ring{pointer-events:none;filter:drop-shadow(0 1px 1px #80585220);width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.momo-rail-gauge-ring circle{fill:none;stroke-width:5px}.momo-gauge-track{stroke:#fff0e1}.momo-gauge-value{stroke:var(--care-ring,#ffbdb8);stroke-linecap:round;transition:stroke-dashoffset .65s,opacity .2s}.momo-care-rail .momo-rail-item:disabled:has(.momo-rail-gauge){opacity:1}.momo-care-rail .momo-rail-item:disabled .momo-rail-gauge>.momo-rail-disc{filter:saturate(.65)}.momo-rail-gauge.is-loading .momo-gauge-value{visibility:hidden}@media (prefers-reduced-motion:reduce){.momo-gauge-value{transition:none}}.momo-litter-furniture{left:var(--momo-litter-left,0%);top:var(--momo-litter-top,30%);z-index:680;pointer-events:none;width:46%;line-height:0;position:absolute}.momo-litter-furniture img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.momo-litter-clean-fx .momo-clean-dust{inset:20% 0 0}.momo-litter-clean-fx .momo-clean-dust i{width:42%;height:45%}
