@charset "UTF-8";
:root{color-scheme:light;--paper:#f6f2e9;--ink:#504b3f;--muted:#857e70;--sage:#738b71;--line:#e5dfd2;--pink:#dfafa3;--radius:26px;font-family:ui-rounded,"PingFang TC","Microsoft JhengHei",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #55734e;outline-offset:5px}button{touch-action:manipulation}button:not(:disabled):active{transform:translateY(1px)}.icon-library{display:none}.app{max-width:1152px;margin:auto;padding:40px 46px 24px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}.brand{display:flex;align-items:center;gap:15px}.brand-mark{font-size:48px;color:var(--sage);line-height:1}.brand-caption{display:block;font-size:9px;letter-spacing:2.7px;color:var(--muted);margin-bottom:5px}h1{font-family:ui-serif,"Songti TC","Noto Serif TC",serif;font-size:27px;font-weight:600;letter-spacing:2px;line-height:1.3;margin:0}.title-star{color:#bba275;font-size:17px;margin-left:10px;vertical-align:middle}.header-actions{display:flex;gap:12px}.icon-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:47px;min-height:48px;background:transparent;border-radius:12px}.icon-button span{font-size:10px;letter-spacing:1px}.icon-button:hover{background:#ebe6dc}.day-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px}.day-heading p{font-size:12px;letter-spacing:1px;margin:0}.tiny-sun{color:#ad9163;font-size:19px;margin-right:6px;vertical-align:-1px}.day-tag{font-size:10px;letter-spacing:1px;color:var(--muted)}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:32px;align-items:start}.world{overflow:hidden;border:1px solid #e8e0d2;border-radius:var(--radius);background:#fdfbf6;box-shadow:0 8px 32px #63543706}.scene{height:424px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#eee7d6 0%,#f4edde 71%,#dfd5bd 71%,#ebe2cd 100%);border-radius:25px 25px 0 0}.scene-grain{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E")}.scene-caption{position:absolute;top:20px;left:23px;z-index:5;display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px;color:#736f58}.live-dot{width:5px;height:5px;background:#829373;border-radius:50%}.window{position:absolute;width:143px;height:174px;left:12%;top:67px;border:9px solid #fcf7ea;border-bottom-width:13px;border-radius:78px 78px 2px 2px;background:linear-gradient(#b8c9c2,#e3dbcb);box-shadow:0 3px 0 5px #bfb69d33;overflow:hidden}.window-cross{position:absolute;left:48%;top:0;width:5px;height:100%;background:#faf4e6}.window-cross:after{content:"";position:absolute;left:-80px;top:80px;width:160px;height:5px;background:#faf4e6}.window-planet{position:absolute;width:44px;height:44px;border-radius:50%;background:#f4e0ba;top:18px;left:20px;box-shadow:0 0 22px #f7e8c0}.window-hills{position:absolute;width:230px;height:100px;border-radius:50%;background:#9dae97;bottom:-65px;left:-55px;box-shadow:70px -18px 0 #b5c0a1}.window-star{position:absolute;font-size:12px;color:#fff8db}.star-one{right:15px;top:49px}.star-two{left:15px;top:79px}.wall-picture{position:absolute;right:15%;top:89px;width:69px;height:87px;border:5px solid #cfb88e;outline:1px solid #b7a27d;transform:rotate(5deg);background:#f6efd9;display:flex;align-items:center;justify-content:center;padding-bottom:12px;font-size:29px;color:#acb594;box-shadow:3px 4px 0 #796e4f0d}.wall-picture span{position:absolute;bottom:6px;font-family:Georgia,serif;font-style:italic;font-size:6px;letter-spacing:.2px;color:#8d8064}.room-floor{position:absolute;bottom:0;left:0;right:0;height:30%;background:repeating-linear-gradient(0deg,transparent,transparent 47px,#bfb18b24 48px,#bfb18b24 49px);border-top:6px solid #d8cdb5}.rug{position:absolute;bottom:39px;left:18%;width:64%;height:84px;transform:rotate(-5deg);border:3px solid #e2c6a7;outline:3px solid #d3b18e;border-radius:50%;background:repeating-radial-gradient(ellipse at center,#dec2a0 0px,#dec2a0 5px,#d6b592 6px,#dec2a0 7px);box-shadow:0 7px 10px #8c735719}.plant{position:absolute;left:5%;bottom:116px;width:63px;height:104px;z-index:2}.plant span{position:absolute;bottom:0;left:14px;width:39px;height:35px;background:#ccaa8d;border-radius:4px 4px 13px 13px;border-top:5px solid #b8977b}.plant:before{content:"";position:absolute;width:3px;background:#7e8c66;height:80px;left:33px;bottom:15px;transform:rotate(-4deg)}.plant i{position:absolute;left:12px;top:20px;width:27px;height:17px;border-radius:0 90% 0 90%;background:#9eab86;transform:rotate(20deg)}.plant i:nth-child(2){left:34px;top:8px;transform:rotate(-75deg);background:#899a74}.plant i:nth-child(3){left:32px;top:38px;transform:rotate(-70deg);width:33px;background:#b2bb94}.little-house{position:absolute;right:5%;bottom:88px;width:98px;height:85px;border-radius:48% 48% 15% 15%;background:repeating-linear-gradient(80deg,#d4c7a4 0,#d4c7a4 2px,#cbbd9929 3px,#d4c7a4 5px);border:4px solid #d4c7a4;box-shadow:0 5px 4px #77674914;transform:rotate(6deg)}.little-house span{display:block;position:absolute;bottom:0;left:23px;width:47px;height:53px;border-radius:50% 50% 5px 5px;background:#96866c;box-shadow:inset 2px 6px 8px #5f513f25}.little-house i{position:absolute;bottom:-5px;left:12px;width:67px;height:14px;border-radius:50%;background:#dbb0a0}.speech{position:absolute;z-index:7;top:151px;left:50%;transform:translateX(-33%);max-width:65%;width:max-content;margin:0;padding:10px 15px;background:#fffcf2ed;border:1px solid #e7dec7;border-radius:18px 18px 18px 3px;box-shadow:0 4px 10px #776b4210;font-size:12px;letter-spacing:.5px;transition:opacity .2s}.mumu-button{position:absolute;z-index:4;bottom:57px;left:26%;width:52%;height:188px;padding:0;background:none;border-radius:45%;isolation:isolate}.mumu-button:hover #mumu-art{transform:translateY(-3px)}#mumu-art{width:100%;height:100%;position:relative;z-index:2;transition:transform .25s}#mumu-art svg{display:block;width:100%;height:100%;stroke:none;overflow:visible}.mumu-shadow{position:absolute;bottom:7px;left:16%;width:65%;height:19px;z-index:1;background:#806a4426;filter:blur(4px);border-radius:50%}.scene-signature{position:absolute;left:23px;bottom:18px;font-family:Georgia,serif;font-style:italic;font-size:11px;color:#92846c}.place-button{position:absolute;z-index:11;bottom:12px;right:13px;min-height:36px;padding:7px 11px;border:1px solid #b8a68b44;border-radius:20px;background:#faf4e5bd;font-size:10px;display:flex;align-items:center;gap:6px}.place-button svg{width:14px;height:14px}.place-button:hover{background:#fff8e9}.beach-planet,.beach-ocean,.shell{display:none}.scene[data-place=beach]{background:linear-gradient(#e4cad8 0%,#edcbd0 51%,#edc6bf 51%,#f6dacb 100%)}.scene[data-place=beach] :is(.window,.wall-picture,.plant,.room-floor,.rug,.little-house){display:none}.scene[data-place=beach] .beach-planet{display:block;position:absolute;width:92px;height:92px;background:radial-gradient(circle at 35% 30%,#e7e5d4,#c1cad2 50%,#b1bbc7);box-shadow:inset -10px -5px 20px #9dabb7,0 0 40px #fff5dc88;border:1px solid #f9ecdf99;border-radius:50%;left:18%;top:65px}.scene[data-place=beach] .beach-ocean{display:block;position:absolute;left:0;right:0;top:51%;height:18%;background:repeating-linear-gradient(0deg,#eabec4 0px,#eabec4 18px,#f8dacf 19px,#f8dacf 20px);border-bottom:5px solid #fae5d3;border-radius:0 0 15% 10%}.scene[data-place=beach] .shell{display:block;position:absolute;font-size:26px;color:#ba8e86}.shell-one{bottom:80px;left:12%;transform:rotate(25deg)}.shell-two{bottom:95px;right:12%;font-size:16px}.action-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:18px 17px 19px}.care-button{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;padding:12px 6px;border-radius:16px;background:transparent;min-height:68px}.care-button:hover{background:#f1ede3}.care-icon{width:42px;height:45px;display:grid;place-items:center;border-radius:14px;transform:rotate(-5deg);color:#8a7759;background:#eee3cb}.care-icon svg{width:29px;height:29px}.pet .care-icon{background:#f2dfd6;color:#ad7b68;transform:rotate(4deg)}.play .care-icon{background:#e1e8d8;color:#7c8e6c;transform:rotate(-4deg)}.care-button>span:last-child{font-size:14px;font-weight:600;white-space:nowrap}.care-button small{display:block;margin-top:2px;font-size:9px;letter-spacing:.5px;font-weight:400;color:var(--muted)}.companion-panel{padding-top:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}h2{font-size:15px;letter-spacing:1px;margin:0;font-weight:600}.handwritten{font-family:Georgia,serif;font-size:12px;font-style:italic;color:#a19882;transform:rotate(-5deg)}.quiet-copy{font-size:11px;color:var(--muted);margin:8px 0 24px;letter-spacing:.5px}.needs{display:grid;gap:18px}.need>div:first-child{display:flex;justify-content:space-between;font-size:11px;gap:10px;margin-bottom:7px}.need>div:first-child span:last-child{font-size:10px;color:var(--muted)}.meter{height:5px;background:#e8e3d7;border-radius:8px;overflow:hidden}.meter>span{display:block;height:100%;border-radius:inherit;transition:width .6s ease;background:#bea77f}.energy .meter>span{background:#9eac8e}.mood .meter>span{background:#d2a397}.rest-button{display:flex;align-items:center;gap:7px;width:100%;padding:12px 0;margin-top:15px;min-height:44px;background:transparent;font-size:11px;color:#7b7969}.rest-button svg{width:16px;height:16px}.rest-button>span{margin-left:auto;font-size:16px;color:#a69b81}.bond-section{margin-top:17px;padding:20px 19px 18px;background:#e9ecdf;border-radius:17px;border:1px solid #dbe1ce}.bond-heading{display:flex;align-items:center;gap:6px}.bond-heading svg{width:19px;height:19px;color:#7d8e6e}.bond-heading h2{font-size:12px;letter-spacing:.5px}.bond-section>p{font-size:11px;margin:12px 0 8px;color:#6b795b}.bond-meter{background:#d7ddc9;height:4px}.bond-meter>span{background:#879b71}.bond-section #level-note{font-size:10px;color:#7d846e;line-height:1.8;margin-bottom:0}.diary-section{margin-top:24px;padding:0 3px}.diary-section h2{font-size:12px}.diary-section .section-heading>span{color:#b39d79}.diary-section>p{font-family:ui-serif,"Songti TC",serif;font-size:12px;line-height:2.1;margin:12px 0 10px;color:#89806d;white-space:pre-line}.diary-rule{height:1px;background:var(--line);position:relative}.diary-rule:after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-radius:50%;background:#cbbd9f}.page-footer{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:20px 2px 0;color:#938b7b;font-size:10px}.page-footer p{margin:0}#save-status{white-space:nowrap}#save-status span{color:#8b9b7c;margin-right:3px}.closing-note{text-align:center;font-family:ui-serif,"Songti TC",serif;font-size:11px;letter-spacing:1.2px;color:#a69a86;margin:35px 0 0}.closing-note span{margin-left:8px;color:#bba77d}dialog{border:1px solid #e6ddcb;border-radius:24px;background:#fcf9f0;color:var(--ink);width:min(470px,calc(100% - 32px));padding:24px 28px 28px;max-height:85dvh;overflow-y:auto;box-shadow:0 20px 100px #4c453033}dialog::backdrop{background:#4d493b60;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.eyebrow{font-size:8px;letter-spacing:2px;color:#9b8c70}.close-button{min-width:36px;min-height:36px}.close-button svg{width:19px;height:19px}dialog h2{font-family:ui-serif,"Songti TC",serif;font-size:23px;letter-spacing:1px}.dialog-intro{font-size:12px;color:var(--muted);margin:10px 0 25px}.album-list{display:grid;gap:12px}.album-list>article,.album-list>div,.album-list>li{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#f7f2e6;list-style:none}.album-list h3{font-size:13px;margin:0 0 7px}.album-list p{font-size:12px;color:var(--muted);margin:6px 0}.album-list time{font-size:10px;color:var(--muted)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;padding-bottom:23px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13px}.toggle-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.toggle-row input{width:20px;height:20px;accent-color:var(--sage)}.storage-section h3{font-size:14px;font-weight:500}.storage-section p{font-size:12px;color:var(--muted);line-height:1.9}.secondary-button{display:block;width:100%;min-height:46px;border:1px solid #d7ddcc;border-radius:12px;background:#e8ecdf;font-size:12px;margin-top:19px}.secondary-button:hover{background:#dfe6d4}.import-label{display:block;text-align:center;font-size:12px;margin-top:15px}.import-label input{display:block;width:100%;font-size:11px;margin-top:12px;color:var(--muted)}.import-label input::file-selector-button{background:#eee8db;border:1px solid #ded4c0;border-radius:8px;padding:8px 12px;color:var(--ink);margin-right:10px}.game-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0}.game-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#e8ecdd;border:1px solid #d8e0c9;min-height:120px;border-radius:18px;color:#788962;font-size:12px}.game-choices button svg{width:43px;height:43px;stroke-width:1.3}.game-choices button:hover{background:#dfe7d2}.game-choices button[data-found=true]{background:#f2dfc1;border-color:#dcc194}.text-button{min-height:44px;display:block;margin:auto;padding:8px 14px;background:transparent;text-decoration:underline;text-underline-offset:5px;color:#8d7e61;font-size:12px}.game-footnote{text-align:center;font-size:10px;color:var(--muted);margin-top:19px}
@keyframes nibble{0%,100%{transform:rotate(0)}50%{transform:rotate(-3deg) translateY(-3px)}}@keyframes snuggle{0%,100%{transform:rotate(0)}50%{transform:rotate(4deg) translateX(5px)}}@keyframes bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-15px) rotate(-3deg)}}.scene[data-motion=eat] #mumu-art{animation:nibble .5s ease-in-out 4}.scene[data-motion=pet] #mumu-art{animation:snuggle 1s ease-in-out 2}.scene[data-motion=play] #mumu-art{animation:bounce .8s ease-in-out 3}.scene[data-motion=sleep] #mumu-art{transform:translateY(12px) scaleY(.9)}.scene[data-motion=sleep] .speech{font-size:11px}
@media(min-width:1100px){.scene{height:456px}.mumu-button{height:210px;bottom:58px}.speech{top:168px}.window{width:155px;height:188px;top:72px}.plant{bottom:123px}.little-house{bottom:94px}.companion-panel{padding-top:11px}.diary-section{margin-top:30px}}
@media(max-width:850px){.app{padding:30px 28px 22px}.game-layout{grid-template-columns:minmax(0,1fr) 230px;gap:23px}.scene{height:406px}.mumu-button{left:18%;width:68%;height:180px}.window{left:9%;width:120px;height:154px}.wall-picture{right:10%;width:58px;height:74px}.plant{left:1%;transform:scale(.8);transform-origin:bottom}.little-house{right:1%;transform:scale(.8) rotate(6deg);transform-origin:bottom}.care-button{flex-direction:column;gap:6px;padding:6px 3px;text-align:center}.action-bar{padding:14px 9px 15px}.care-icon{width:40px;height:40px}.care-button small{font-size:8px}.care-button>span:last-child{font-size:12px}.speech{max-width:75%;font-size:11px;top:155px;transform:translateX(-44%)}.brand-caption{font-size:8px;letter-spacing:1.7px}h1{font-size:23px}.brand{gap:10px}.brand-mark{font-size:42px}.title-star{margin-left:6px}.quiet-copy{font-size:10px}.bond-section{padding:17px 13px}.handwritten{font-size:10px}.page-footer{font-size:9px}}
@media(max-width:650px){.app{max-width:490px;padding:23px 20px 25px}.site-header{margin-bottom:24px;gap:8px}.brand-caption{font-size:7px;letter-spacing:1.6px;margin-bottom:5px}.brand-mark{font-size:37px}.brand{gap:9px}h1{font-size:20px;letter-spacing:1px}.title-star{font-size:12px;margin-left:5px}.header-actions{gap:4px}.icon-button{min-width:35px;min-height:44px;gap:2px}.icon-button svg{width:21px;height:21px}.icon-button span{font-size:8px;letter-spacing:.5px}.day-heading{margin-bottom:10px}.day-heading p{font-size:10px;letter-spacing:.5px}.day-tag{font-size:8px;letter-spacing:.5px}.tiny-sun{font-size:17px;margin-right:4px}.game-layout{display:block}.world{border-radius:23px}.scene{height:360px;border-radius:22px 22px 0 0}.scene-caption{top:15px;left:17px;font-size:9px;letter-spacing:.4px}.window{top:57px;left:10%;width:111px;height:140px;border-width:7px;border-bottom-width:10px}.window-cross:after{top:64px}.wall-picture{top:76px;right:12%;width:56px;height:70px;border-width:4px;font-size:23px}.wall-picture span{font-size:5px}.plant{bottom:100px;left:3%;transform:scale(.78)}.little-house{bottom:75px;right:4%;transform:scale(.75) rotate(6deg)}.rug{bottom:34px;left:13%;width:73%;height:70px}.mumu-button{bottom:47px;left:19%;width:65%;height:171px}.speech{top:139px;max-width:78%;font-size:10px;padding:9px 12px;border-radius:15px 15px 15px 3px;transform:translateX(-43%)}.scene-signature{bottom:15px;left:17px;font-size:9px}.place-button{font-size:9px;bottom:9px;right:9px;padding:6px 9px;min-height:34px}.scene[data-place=beach] .beach-planet{width:75px;height:75px;top:57px}.action-bar{padding:13px 11px 14px;gap:7px}.care-button{flex-direction:row;text-align:left;gap:7px;min-height:55px;padding:6px 2px;border-radius:12px}.care-icon{width:33px;height:36px;border-radius:11px}.care-icon svg{width:25px;height:25px}.care-button>span:last-child{font-size:11px;letter-spacing:.2px}.care-button small{font-size:7px;letter-spacing:0}.companion-panel{display:grid;grid-template-columns:1fr;gap:0;padding:24px 4px 0}.section-heading h2{font-size:13px}.handwritten{font-size:12px}.quiet-copy{font-size:10px;margin:6px 0 18px}.needs{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.need>div:first-child{display:block;font-size:10px;margin-bottom:8px}.need>div:first-child span:last-child{display:block;font-size:9px;margin-top:3px;white-space:nowrap}.meter{height:4px}.rest-button{margin-top:10px;padding:11px 0;font-size:10px;min-height:42px}.rest-button>span{margin-right:3px}.bond-section{margin-top:12px;padding:17px 18px 16px}.bond-heading h2{font-size:12px}.bond-section>p{font-size:11px;margin:10px 0 7px}.bond-section #level-note{font-size:10px}.diary-section{margin:24px 0 0;padding:0}.diary-section h2{font-size:12px}.diary-section>p{font-size:12px;margin-top:10px}.page-footer{display:block;margin:24px 4px 0;font-size:9px;line-height:1.9}.page-footer #save-status{margin-top:5px;font-size:9px}.closing-note{font-size:10px;letter-spacing:.4px;margin-top:25px}dialog{padding:20px 22px 24px}.dialog-top{margin-bottom:12px}dialog h2{font-size:22px}.game-choices{gap:8px}.game-choices button{min-height:108px;border-radius:14px}.game-choices button svg{width:37px;height:37px}}
@media(max-width:360px){.app{padding:18px 14px 22px}.brand-mark{display:none}h1{font-size:19px}.brand-caption{font-size:6px;letter-spacing:1.6px}.header-actions{gap:1px}.icon-button{min-width:33px}.scene{height:328px}.window{width:100px;height:127px;left:9%;top:55px}.wall-picture{top:68px;right:11%;width:48px;height:64px}.speech{top:125px;font-size:9px;padding:8px 10px}.mumu-button{height:153px;bottom:42px}.plant{bottom:90px;left:0%;transform:scale(.66)}.little-house{bottom:70px;right:0;transform:scale(.65) rotate(6deg)}.care-button{gap:5px}.care-icon{width:29px;height:33px}.care-icon svg{width:23px;height:23px}.care-button>span:last-child{font-size:10px}.care-button small{font-size:6px}.action-bar{padding:12px 8px}.needs{gap:12px}.day-tag{font-size:7px}.scene-signature{font-size:8px;left:13px}.place-button{font-size:8px}.page-footer{margin-left:2px;margin-right:2px}}
.mumu-button{left:5%;width:86%;height:280px;bottom:28px}.mumu-shadow{bottom:17px;left:26%;width:47%}
.mumu-tail{transform-origin:245px 285px;animation:tail-sway 6s ease-in-out infinite}.mumu-body{transform-origin:194px 310px;animation:breathe 4s ease-in-out infinite}.mumu-head{transform-origin:190px 205px}.mumu-arm-left{transform-origin:144px 222px}.mumu-arm-right{transform-origin:233px 222px}
.scene[data-motion=pet] .mumu-eye-open,.scene[data-motion=sleep] .mumu-eye-open{opacity:0}.scene[data-motion=pet] .mumu-eye-closed,.scene[data-motion=sleep] .mumu-eye-closed,.scene[data-motion=eat] .mumu-snack,.scene[data-motion=pet] .mumu-heart,.scene[data-motion=sleep] .mumu-sleep{opacity:1}
.scene[data-motion=eat] .mumu-arm-left{transform:rotate(-7deg)}.scene[data-motion=eat] .mumu-arm-right{transform:rotate(7deg)}.scene[data-motion=eat] .mumu-mouth{animation:munch .4s ease-in-out infinite}.scene[data-motion=sleep] .mumu-tail{animation-duration:9s}.scene[data-motion=sleep] #mumu-art{transform:translateY(8px) scaleY(.95)}
@keyframes tail-sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.012)}}@keyframes munch{0%,100%{transform:translateY(0)}50%{transform:translateY(1.5px)}}
@media(min-width:1100px){.mumu-button{height:305px;bottom:26px}}@media(max-width:850px){.mumu-button{left:0%;width:95%;height:265px;bottom:25px}}@media(max-width:650px){.mumu-button{height:240px;bottom:18px;left:0%;width:95%}.mumu-shadow{bottom:15px}}@media(max-width:360px){.mumu-button{height:222px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important}
[hidden]{display:none!important}
.game-choices button.found{background:#f2dfc1;border-color:#dcc194;opacity:1}
.game-choices button.checked{background:#eee8dc}
#save-status{white-space:normal}
.icon-button,.rest-button,.place-button{min-height:44px;min-width:44px}
.album-list{padding:0;margin:18px 0 0}
@media(max-width:650px){
  .care-button>span:last-child{font-size:13px}
  .care-button small{font-size:9px}
  .scene-caption,.speech{font-size:11px}
  .need>div:first-child,.need>div:first-child span:last-child{font-size:11px}
  .bond-section #level-note,.page-footer,.page-footer #save-status{font-size:11px}
  .header-actions{gap:0}
}
@media(max-width:360px){
  h1{font-size:18px}
  .care-button>span:last-child{font-size:12px}
  .care-button small{font-size:8px}
  .scene-caption{font-size:10px;right:12px}
  .speech{font-size:10px}
}
