@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}
