@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";:root{font-family:Nunito,system-ui,sans-serif;color:#111;background:#fffdf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid #ff3824;outline-offset:3px}.game,.welcome{width:min(100%,460px);margin:auto;min-height:100dvh;padding:20px 22px 28px}.brand{font-weight:900;letter-spacing:.08em;font-size:18px}.brand span,.heart{color:#ff3824}header,.topline,.stats,footer,.verse-top{display:flex;justify-content:space-between;align-items:center}header{margin-bottom:28px}.quiet{background:none;border:0;font-size:12px;font-weight:900;letter-spacing:.06em;color:#222;padding:8px}.topline,footer{font-size:11px;font-weight:900;letter-spacing:.13em;color:#666}.day{color:#ff3824}h1{font-size:35px;line-height:1.15;margin:5px 0 12px;font-weight:900}.stats{gap:8px;margin-bottom:18px}.stats span{border:2px solid #111;border-radius:24px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}.room{height:330px;border-radius:28px;background:linear-gradient(#b9e7fb,#e8f6fd 76%,#f7e7cb 76%);position:relative;overflow:hidden;border:3px solid #111;display:grid;place-items:center}.sparkles{position:absolute;top:25px;font-size:25px;letter-spacing:22px;color:#fff}.room-floor{display:none}.bear-wrap{position:relative;top:16px}.bear{width:170px;height:218px;position:relative;transform-origin:bottom;filter:drop-shadow(0 9px 1px #00000016);animation:breathe 2.8s ease-in-out infinite}.ear,.head,.body,.paw{background:#fffdf8;border:4px solid #111;position:absolute}.ear{width:58px;height:65px;border-radius:50%;top:5px}.ear.left{left:12px}.ear.right{right:12px}.head{width:158px;height:146px;left:6px;top:24px;border-radius:48% 48% 46% 46%;z-index:2}.eye{position:absolute;width:10px;height:14px;background:#111;border-radius:50%;top:65px;animation:blink 5s infinite}.eye.left{left:43px}.eye.right{right:43px}.muzzle{position:absolute;width:52px;height:38px;background:#fff;border-radius:50%;top:81px;left:49px}.nose{position:absolute;top:3px;left:19px;width:15px;height:11px;background:#111;border-radius:50%}.smile{position:absolute;top:14px;left:19px;width:15px;height:10px;border-bottom:3px solid #111;border-radius:50%}.body{width:124px;height:106px;top:111px;left:23px;border-radius:48%;background:#ff3824}.chest{text-align:center;color:#fff;font-size:34px;padding-top:42px}.paw{width:43px;height:44px;top:170px;border-radius:50%;z-index:3}.paw.left{left:17px}.paw.right{right:17px}.swaddled .body{background:#ffd84a;border-radius:35% 35% 46% 46%;width:145px;left:13px}.swaddled .paw{display:none}.cub{transform:scale(.92)}.teddy{transform:scale(1.04)}.accessory{position:absolute;top:6px;left:65px;font-size:30px;z-index:4}.reaction{position:absolute;right:-34px;top:0;color:#ff3824;font-size:28px;font-weight:900;animation:float 2.4s infinite}.bounce{animation:bounce .45s ease-out!important}.speech{margin:13px 0 20px;background:#fff;border:2px solid #111;border-radius:18px;padding:14px 15px;text-align:center;font-weight:800;min-height:57px}.speech span{color:#ff3824}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.actions button{background:#fff;border:2px solid #111;border-radius:17px;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:900;transition:transform .13s,background .13s}.actions button:active{transform:scale(.92);background:#ffd84a}.action-icon{font-size:27px}footer{border-top:1px solid #ddd;margin-top:23px;padding-top:12px}.verse{background:#fff;border:2px solid #111;border-radius:18px;padding:17px;margin-top:18px}.verse-top{font-size:11px;font-weight:900;letter-spacing:.12em}.verse p{font-size:19px;line-height:1.4;font-weight:800}.verse strong{font-size:12px}.note{margin-top:12px;color:#555}.legal{font-size:10px;color:#777;text-align:center;margin-top:20px}.welcome{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:16px}.welcome h1{font-size:42px}.welcome p{margin:0;color:#555}.bigheart{font-size:36px;color:#ff3824}.preview-bear{font-size:110px}.welcome form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:20px}.welcome label{font-size:13px;font-weight:900}.welcome input{border:2px solid #111;border-radius:14px;padding:14px;text-align:center}.primary{background:#ff3824;color:#fff;border:2px solid #111;border-radius:16px;padding:17px;font-weight:900}.welcome small{margin-top:24px;color:#666}@keyframes breathe{50%{transform:translateY(-5px)}}@keyframes blink{0%,44%,47%,to{height:14px}45%,46%{height:2px}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes bounce{30%{transform:translateY(-18px) scale(1.03)}70%{transform:translateY(2px)}}@media(max-width:365px){.game{padding:15px}.room{height:290px}.actions{gap:4px}.actions button{font-size:9px;min-height:72px}.stats span{font-size:9px;padding:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.share-panel{border:2px solid #111;border-radius:20px;background:#fff;padding:17px;margin:-10px 0 20px;box-shadow:0 6px #11111110}.share-panel p{font-weight:700;font-size:14px}.share-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.share-options button{border:2px solid #111;background:#ffd84a;border-radius:12px;min-height:48px;font-weight:900;font-size:12px}.share-options button:last-child{background:#ff3824;color:#fff;grid-column:1/-1}.share-panel small{display:block;color:#555;line-height:1.5}.adopt-link{display:block;text-align:center;text-decoration:none;margin-top:18px}.surprise-button{display:block;width:100%;background:#ffd84a;border:2px solid #111;border-radius:16px;padding:13px 10px;margin:0 0 18px;font-size:12px;font-weight:900;letter-spacing:.06em;color:#111}.surprise-button:focus-visible{outline:3px solid #ff3824;outline-offset:3px}.interactive-room{isolation:isolate}.interactive-room .bear-wrap{z-index:3}.interactive-room .bear{cursor:pointer}.interactive-room .bear:focus-visible{outline:3px dashed #ff3824;outline-offset:6px}.room-object{position:absolute;z-index:2;border:3px solid #111;background:#fffdf8;color:#111;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;font-weight:900;box-shadow:0 4px #1112;transition:transform .15s}.room-object span{font-size:8px;letter-spacing:.05em}.room-object:hover,.room-object:focus-visible{transform:translateY(-4px)}.room-window{left:16px;top:25px;width:66px;height:75px;border-radius:26px 26px 8px 8px;background:#ffd84a}.room-book{right:14px;top:39px;width:55px;height:63px;border-radius:5px 12px 12px 5px;background:#82c995}.room-bed{left:12px;bottom:25px;width:77px;height:51px;border-radius:24px 24px 9px 9px;background:#fffdf8}.room-toy{right:16px;bottom:28px;width:61px;height:60px;border-radius:50%;background:#ff3824;color:#fff}.room-gift{right:18px;top:127px;width:53px;height:57px;border-radius:12px;background:#ffd84a;font-size:25px;animation:gift-wiggle 2.8s infinite}.room-dialogue{position:absolute;z-index:5;top:8px;left:88px;right:78px;min-height:30px;max-height:75px;overflow:auto;padding:7px 8px;background:#fffdf8ee;border:2px solid #111;border-radius:13px;font-size:10px;font-weight:900;text-align:center;line-height:1.3;pointer-events:none}.room-effect{position:absolute;z-index:6;left:50%;top:37%;transform:translate(-50%);font-size:36px;pointer-events:none;animation:room-pop .65s ease-out both}.doing-love,.doing-pet{animation:bounce .5s ease-out!important}.doing-play{animation:room-jump .7s ease-in-out!important}.doing-bed{animation:room-nod 1s ease-in-out!important}.doing-faith{filter:drop-shadow(0 0 16px #ffd84a)!important}.doing-feed{animation:room-nod .55s ease-in-out!important}.doing-dress{animation:room-jump .6s ease-in-out!important}@keyframes room-pop{0%{opacity:0;transform:translate(-50%,18px) scale(.3)}to{opacity:1;transform:translate(-50%,-25px) scale(1)}}@keyframes room-jump{50%{transform:translateY(-24px) rotate(5deg)}}@keyframes room-nod{50%{transform:rotate(-7deg)}}@keyframes gift-wiggle{0%,88%,to{transform:rotate(0)}92%{transform:rotate(-8deg)}96%{transform:rotate(8deg)}}@media(max-width:365px){.room-dialogue{left:78px;right:69px;font-size:9px}.room-object{transform:scale(.85)}}.care-hint{text-align:center;font-size:11px;font-weight:900;letter-spacing:.08em;padding:10px 0;color:#555}.room-rocket{right:79px;bottom:14px;width:52px;height:53px;border-radius:15px;background:#ffd84a;font-size:23px}.room-collectible{position:absolute;z-index:2;font-size:25px;pointer-events:none}.room-pillow{left:85px;bottom:12px}.room-bookmark{right:78px;top:78px}.idle-nap .bear:not([class*=doing-]){animation:room-nod 3s ease-in-out infinite}.idle-explore .bear:not([class*=doing-]){animation:room-look 3.2s ease-in-out infinite}.idle-play .bear:not([class*=doing-]){animation:room-jump 3s ease-in-out infinite}.idle-wave .paw.right{animation:room-wave 2.4s ease-in-out infinite;transform-origin:top}.mood-sleepy .eye{height:4px;animation:none}.mood-hungry .bear-wrap{filter:saturate(.85)}@keyframes room-look{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes room-wave{40%{transform:rotate(-25deg)}75%{transform:rotate(8deg)}}
