@import "https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Nunito:wght@600;700;800&display=swap";:root{color:#55467c;font-synthesis:none;background:#bcaee9;font-family:Nunito,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.game-shell{background:radial-gradient(circle at 50% 5%,#f5e8ff 0 10%,#0000 35%),linear-gradient(155deg,#a898de,#d9b8df 60%,#a8cde2);grid-template-columns:56px minmax(0,1180px);justify-content:center;align-items:center;column-gap:10px;min-height:100vh;padding:18px;display:grid;position:relative;overflow:hidden}.sky-stars{text-align:center;color:#fff9cb;letter-spacing:2vw;opacity:.7;pointer-events:none;grid-area:1/1/auto/-1;font-size:clamp(16px,2vw,28px);position:fixed;inset:2% 0 auto}.shell-chrome{z-index:60;grid-area:1/1;align-self:start;padding-top:6px}.play-stage{grid-area:1/2;place-items:center;min-width:0;display:grid}.room{text-align:center;isolation:isolate;border:6px solid #ffffffc7;border-radius:42px;width:min(1180px,100%);min-height:min(760px,100vh - 36px);position:relative;overflow:hidden;box-shadow:0 24px 70px #44316e4d,inset 0 0 0 2px #66499126}.room:before{content:"";z-index:-3;background:linear-gradient(#b8a3e2 0 63%,#d8b58f 63%);position:absolute;inset:0}.room:after{content:"";z-index:-1;background:#8d70b0;border-top:5px solid #f3d7ec;height:25px;position:absolute;top:61%;left:0;right:0;box-shadow:0 4px #70568f}.room-header{z-index:5;padding-top:clamp(22px,4vh,44px);position:relative}.eyebrow{color:#7962aa;text-transform:uppercase;letter-spacing:2px;background:#ffffff9e;border-radius:20px;padding:7px 18px;font-size:12px;font-weight:800;display:inline-block}h1{color:#fff;text-shadow:0 4px #816aaa,0 7px 18px #523a7a40;margin:8px 16px 0;font-family:"Baloo 2",cursive;font-size:clamp(30px,4vw,54px);line-height:1.05}.room-header p{color:#665586;margin:2px 12px;font-size:clamp(14px,1.6vw,20px);font-weight:800}.room-window{z-index:-1;background:linear-gradient(#66558e,#c58ed0);border:13px solid #eee0ff;border-radius:90px 90px 12px 12px;width:150px;height:200px;position:absolute;top:15%;left:7%;box-shadow:inset 0 0 0 5px #816ba5,0 5px 12px #462c6433}.room-window:before,.room-window:after{content:"";background:#eee0ff;position:absolute}.room-window:before{width:8px;inset:0 auto 0 50%}.room-window:after{height:8px;inset:50% 0 auto}.moon{color:#fff1a8;filter:drop-shadow(0 0 10px #fff3aa);margin:18px;font-size:62px}.egg-button{cursor:pointer;color:#59477d;background:0 0;border:0;margin:clamp(32px,6vh,60px) auto 0;padding:0;display:block}.egg-scene{place-items:center;width:320px;height:335px;display:grid;position:relative}.egg{z-index:2;background:radial-gradient(circle at 35% 23%,#fff 0 4%,#0000 5%),linear-gradient(135deg,#fff8ee 5%,#f6d9ee 55%,#cfb5df);border:5px solid #9a7db3;border-radius:52% 48% 48% 52%/63% 63% 38% 37%;width:190px;height:245px;transition:filter .2s;position:relative;box-shadow:inset -18px -12px #8968ad1f,0 16px #5f45721f,0 22px 25px #402a5a33}.stage-1 .egg{animation:.55s wiggle}.stage-3 .egg{filter:drop-shadow(0 0 28px #fff9a1)drop-shadow(0 0 40px #fdf);animation:1.2s infinite alternate glow}@keyframes wiggle{20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}@keyframes glow{to{filter:drop-shadow(0 0 35px #fff49b)drop-shadow(0 0 55px #ffdbff);transform:translateY(-4px)}}.egg-speckle{color:#fff;text-shadow:0 2px #c497c9;font-size:25px;position:absolute}.egg-speckle.one{top:24%;left:22%}.egg-speckle.two{font-size:14px;top:50%;right:20%}.egg-speckle.three{bottom:21%;left:30%}.crack{z-index:3;color:#745e91;font-family:serif;font-weight:900;line-height:.5;position:absolute}.crack-small{font-size:50px;top:34%;left:42%;transform:rotate(25deg)}.crack-large{font-size:86px;top:36%;left:34%;transform:rotate(-12deg)}.nest{z-index:3;background:#b7815d;border:5px solid #805c59;border-radius:50%;width:270px;height:77px;position:absolute;bottom:23px;box-shadow:inset 0 17px #6f5054,0 13px 18px #41274040}.nest span{background:#e5b778;border:3px solid #9d7259;border-radius:50%;width:120px;height:18px;position:absolute;transform:rotate(12deg)}.nest span:nth-child(2){top:37px;left:5px;transform:rotate(-11deg)}.nest span:nth-child(3){top:32px;right:8px;transform:rotate(8deg)}.nest span:nth-child(4){top:47px;left:60px;transform:rotate(-4deg)}.nest span:nth-child(5){top:8px;right:35px;transform:rotate(-14deg)}.egg-sparkles i{color:#fff6a8;font-size:27px;font-style:normal;animation:1s infinite alternate twinkle;position:absolute}.egg-sparkles i:first-child{top:65px;left:16px}.egg-sparkles i:nth-child(2){animation-delay:.3s;top:100px;right:8px}.egg-sparkles i:nth-child(3){animation-delay:.6s;top:18px;right:44px}.egg-sparkles i:nth-child(4){top:12px;left:45px}@keyframes twinkle{to{opacity:.4;transform:scale(1.5)rotate(25deg)}}.tap-prompt{flex-direction:column;align-items:center;gap:8px;margin-top:-3px;font-family:"Baloo 2";font-size:21px;display:flex}.tap-prompt b{background:#fff7f1;border:4px solid #9b7ab1;border-radius:30px;padding:10px 30px 8px;box-shadow:0 6px #59407033}.tap-prompt small{gap:7px;display:flex}.tap-prompt i{background:#9179ac;border-radius:50%;width:12px;height:12px;display:block}.tap-prompt i.filled{background:#fff48e;box-shadow:0 0 8px #fff}.room-floor i{opacity:.12;background:#9375a7;border-radius:50%;width:80px;height:55px;position:absolute;bottom:5%}.room-floor i:first-child{left:10%}.room-floor i:nth-child(2){width:130px;right:8%}.room-floor i:nth-child(3){bottom:1%;left:30%}.creature-wrap{place-items:center;width:310px;height:330px;margin:auto;display:grid;position:relative}.creature{z-index:2;width:240px;height:260px;position:relative}.body{background:#f7d0df;border:5px solid #765b91;border-radius:48% 48% 45% 45%;width:170px;height:185px;position:absolute;top:40px;left:35px;box-shadow:inset -14px -12px #704b851a,0 10px #5032641a}.face{position:absolute;inset:0}.eye{background:#4e4067;border-radius:50%;width:17px;height:24px;position:absolute;top:76px;box-shadow:inset 4px 3px #fff}.left-eye{left:42px}.right-eye{right:42px}.nose{background:#956281;border-radius:60%;width:14px;height:10px;position:absolute;top:104px;left:78px}.cheek{opacity:.55;background:#ef8fa9;border-radius:50%;width:29px;height:13px;position:absolute;top:105px}.mark{color:#fff2a6;text-shadow:0 2px #aa789b;font-size:28px;position:absolute;top:18px;left:72px}.ear{z-index:-1;background:#efbad4;border:5px solid #765b91;width:60px;height:110px;position:absolute;top:5px}.feet{gap:50px;display:flex;position:absolute;bottom:12px;left:49px}.feet i{background:#ebb9d0;border:5px solid #765b91;border-radius:50%;width:45px;height:28px}.tail,.horn,.wing{display:none}.creature-shadow{background:#4c326433;border-radius:50%;width:205px;height:32px;position:absolute;bottom:34px}.mini-dragon .body{background:#99d7be;border-radius:46% 46% 38% 38%}.mini-dragon .horn{z-index:0;background:#ffe99f;border:5px solid #765b91;width:30px;height:55px;display:block;position:absolute;top:8px}.mini-dragon .left-horn{clip-path:polygon(50% 0,100% 100%,0 100%);left:48px}.mini-dragon .right-horn{clip-path:polygon(50% 0,100% 100%,0 100%);right:48px}.mini-dragon .wing{z-index:-1;clip-path:polygon(0 0,100% 30%,60% 55%,100% 100%,10% 75%);background:#d8b4dc;border:5px solid #765b91;width:75px;height:85px;display:block;position:absolute;top:105px}.mini-dragon .left-wing{left:0}.star-kitten .body{background:#f7df91}.star-kitten .tail{z-index:-2;border-top:18px solid #765b91;border-bottom:0;border-left:0;border-right:18px solid #765b91;border-radius:0 60px 0 0;width:95px;height:45px;display:block;position:absolute;bottom:43px;right:3px}.moon-fox .body{background:#9b8acb}.moon-fox .tail{z-index:-2;background:#ede4f6;border:5px solid #765b91;border-radius:70% 10% 70% 20%;width:118px;height:105px;display:block;position:absolute;bottom:20px;right:-10px;transform:rotate(15deg)}.fluffling .body{background:#f2a9c7;border-radius:45%;box-shadow:0 -18px #ffd1e4,18px -9px #f6bbd4,-18px -9px #f6bbd4,inset -14px -12px #704b851a}.fluffling .body:before,.fluffling .body:after{content:"";background:#ffd2e4;border-radius:50%;width:40px;height:40px;position:absolute;top:22px}.fluffling .body:before{left:9px}.fluffling .body:after{right:9px}.winglet .body{background:#82cdd5;height:165px;top:63px}.winglet .wing{z-index:-1;background:#fff0b5;border:5px solid #765b91;border-radius:90% 20% 70% 30%;width:95px;height:128px;display:block;position:absolute;top:67px}.variant-sky .body,.variant-bluebell .body,.variant-lagoon .body{filter:hue-rotate(35deg)}.variant-lilac .body,.variant-violet .body,.variant-plum .body,.variant-indigo .body{filter:hue-rotate(75deg)}.variant-peach .body,.variant-rose .body,.variant-sunset .body{filter:hue-rotate(-25deg)}.variant-silver .body,.variant-cream .body{filter:saturate(.45)brightness(1.15)}.variant-aqua .body,.variant-mint .body{filter:hue-rotate(15deg)}.creature-reveal{animation:.9s cubic-bezier(.2,1.5,.5,1) reveal}@keyframes reveal{0%{opacity:0;filter:brightness(2);transform:scale(.35)rotate(-8deg)}to{opacity:1;transform:none}}.reveal-room:before{background:linear-gradient(#a891da 0 63%,#d8b58f 63%)}.reveal-rays{z-index:-1;background:repeating-conic-gradient(#fff9b540 0 9deg,transparent 9deg 22deg);border-radius:50%;width:520px;height:520px;animation:18s linear infinite spin;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.reveal-room .creature-wrap{margin-top:20px}.naming-card{z-index:6;background:#fff8f6f5;border:4px solid #8c70a8;border-radius:28px;width:min(680px,90%);padding:18px 24px 22px;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 9px #583d6c2e}.naming-card label{margin-bottom:10px;font-family:"Baloo 2";font-size:21px;font-weight:800;display:block}.name-row{gap:10px;display:flex}.name-row input{color:#5b487a;border:3px solid #d4b9dd;border-radius:16px;outline:none;flex:1;min-width:0;padding:13px 18px;font-size:18px}.name-row input:focus{border-color:#9474b1;box-shadow:0 0 0 4px #eadcf1}.name-row button{color:#fff;cursor:pointer;background:linear-gradient(#ed8eb0,#d56d99);border:0;border-radius:16px;padding:12px 22px;font-weight:800;box-shadow:0 5px #a85078}.name-row button:disabled{filter:grayscale();opacity:.5;cursor:default}.name-row button span{color:#fff1ac}.nursery-room:before{background:linear-gradient(#b6deda 0 63%,#e2bd94 63%)}.nursery-room:after{background:#ca8daa;border-color:#f9e0ee}.nursery-room h1{color:#fff8c8;text-shadow:0 4px #679f9f,0 7px 18px #3c5a5a40}.nursery-window{color:#fff;background:#8ac6e3;border:12px solid #fff0dc;border-radius:90px 90px 12px 12px;justify-content:space-around;align-items:center;width:180px;height:170px;font-size:38px;display:flex;position:absolute;top:18%;left:7%;box-shadow:inset 0 0 0 4px #72aabe}.nursery-window b{color:#fff098;font-size:55px}.mobile-decoration{color:#fff1a4;border-top:8px solid #8e6b9e;justify-content:space-around;width:150px;font-size:28px;display:flex;position:absolute;top:16%;right:8%}.mobile-decoration i{padding-top:30px;font-style:normal;position:relative}.mobile-decoration i:before{content:"";border-left:3px solid #fff;height:33px;position:absolute;top:0;left:50%}.rug{background:radial-gradient(#edd0da 0 55%,#b889b2 56% 62%,#f2d9dd 63%);border-radius:50%;place-items:center;width:54%;height:355px;display:grid;position:absolute;bottom:4%;left:9%}.rug .creature-wrap{margin-top:-45px}.baby-card{text-align:left;background:#fffaf1f5;border:5px solid #8b70a2;border-radius:30px;width:34%;padding:20px;position:absolute;bottom:7%;right:5%;box-shadow:0 10px #4a375e2e}.baby-card-title{border-bottom:2px dashed #d9c5df;align-items:center;gap:13px;padding-bottom:12px;display:flex}.baby-card-title>span{background:#eadcf0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.baby-card-title small{letter-spacing:1.5px;color:#967da7;font-size:10px;display:block}.baby-card-title strong{color:#6f5688;font-family:"Baloo 2";font-size:31px;line-height:1;display:block}.trait-pills{gap:8px;margin:14px 0;display:flex}.trait-pills span{color:#745c8d;background:#e9d8ef;border-radius:14px;padding:6px 10px;font-size:12px;font-weight:800}.likes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.likes span{background:#fff1df;border-radius:13px;padding:10px;font-size:13px}.likes i{color:#e87d9e;margin-right:6px;font-style:normal}.likes b{text-transform:uppercase;color:#9c839d;font-size:10px;display:block}.baby-card p{text-align:center;color:#9d88a3;margin:12px 0 0;font-size:11px}.shelf{border-bottom:10px solid #957092;gap:8px;padding:8px 15px;font-size:27px;display:flex;position:absolute;bottom:18%;left:3%}@media (width<=760px),(height<=650px){.game-shell{grid-template-columns:48px minmax(0,1fr);column-gap:0;padding:0}.room{border:0;border-radius:0;min-height:100vh}.room-header{padding-top:18px}h1{font-size:34px}.room-header p{font-size:14px}.room-window,.nursery-window,.mobile-decoration,.shelf{display:none}.egg-button{margin-top:8px}.egg-scene{margin:-25px auto;transform:scale(.82)}.reveal-room .creature-wrap{margin-top:-20px;transform:scale(.8)}.naming-card{bottom:18px}.name-row{flex-direction:column}.rug{width:80%;height:280px;bottom:27%;left:50%;transform:translate(-50%)}.rug .creature-wrap{margin-top:-45px;transform:scale(.72)}.baby-card{width:90%;padding:12px;bottom:2%;right:5%}.baby-card-title>span{width:42px;height:42px}.baby-card-title strong{font-size:24px}.baby-card p{display:none}.likes span{padding:7px}.trait-pills{margin:7px 0}.nursery-room .room-header p{display:none}}.need-bars{z-index:18;flex-wrap:wrap;gap:7px;max-width:62%;display:flex;position:absolute;top:2.5%;left:2%}.need-pill{color:#fff;background:#362549d1;border:2px solid #fff6dabf;border-radius:15px;width:clamp(64px,8vw,92px);padding:5px 7px;box-shadow:0 4px 10px #190f2640}.need-pill>span{font-size:15px}.need-pill b{font-size:9px;line-height:1;display:block}.need-pill i{background:#140d1f80;border-radius:9px;height:6px;margin-top:4px;display:block;overflow:hidden}.need-pill.is-hungry i{background:#7828328c}.need-pill.is-hungry em{background:linear-gradient(90deg,#ffb38a,#fff09c)}.need-pill em{border-radius:inherit;background:linear-gradient(90deg,#8be2ce,#fff09c);height:100%;transition:width .35s;display:block}.care-navigation{z-index:20;pointer-events:auto;background:#2f1e41d1;border-radius:23px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;max-width:calc(100% - 268px);padding:7px;display:flex;position:absolute;bottom:2%;left:50%;right:auto;overflow:visible;transform:translate(-50%);box-shadow:0 6px 20px #190e2359}.care-navigation button{color:#694e79;cursor:pointer;background:linear-gradient(#fffaf2,#ead9f0);border:2px solid #fff0d3a6;border-radius:17px;flex:auto;width:auto;min-width:0;min-height:53px;padding:4px 5px}.care-navigation button span,.care-navigation button b{display:block}.care-navigation button span{font-size:21px}.care-navigation button b{white-space:nowrap;font-size:10px;line-height:1.1}.care-navigation button.active{color:#fff;background:linear-gradient(#e98cab,#a879bc);box-shadow:inset 0 0 0 2px #fff3a8}.room-action-bar,.nursery-care-actions{z-index:32;white-space:normal;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;width:auto;max-width:96%;max-height:none;padding:0;display:flex;position:absolute;bottom:calc(2% + 84px);left:50%;overflow:visible;transform:translate(-50%)}.room-action-bar>*,.nursery-care-actions>*{pointer-events:auto}.together-invite{display:inline-flex;position:relative}.together-invite-menu{z-index:8;background:#fff8e8f5;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 16px #28143240}.together-invite-menu button{min-height:32px}.need-thought img{object-fit:contain;width:68%;height:68%}.room-action-bar .choice-grid,.room-action-bar .bath-actions{white-space:nowrap;flex-wrap:nowrap;flex:1 0 100%;order:2;justify-content:center;align-items:center;gap:4px;display:flex}.room-action-bar .choice-grid button span,.room-action-bar .choice-grid button b{font-size:inherit;display:inline}.room-action-bar .food-artwork-compact,.room-action-bar .toy-artwork-compact{flex:none;width:16px;height:16px;margin:0}.room-action-bar .food-art-fallback,.room-action-bar .toy-art-fallback{font-size:14px}.room-action-bar .food-grid button,.room-action-bar .toy-grid button,.room-action-bar .bath-actions button{justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:4px;display:inline-flex}.room-action-bar .food-grid .food-artwork-compact,.room-action-bar .toy-grid .toy-artwork-compact,.room-action-bar .bath-actions .care-item-artwork-compact,.room-action-bar .bath-actions .bath-tool-compact{object-fit:contain;width:28px;height:28px;margin:0;transform:none}.room-action-bar .food-grid .food-art-fallback,.room-action-bar .toy-grid .toy-art-fallback,.room-action-bar .bath-actions .bath-tool-fallback{font-size:22px}.care-room{background:#b7cfe0}.care-room:has(.illustrated-world){aspect-ratio:3/2;background:#211728;width:min(1180px,150vh - 54px,100%);min-height:0;max-height:calc(100vh - 36px)}.care-room:has(.illustrated-world):before{display:none}.care-room:has(.illustrated-world):after{display:none}.care-room:has(.illustrated-world) .care-room-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.movable-action-dock{touch-action:none}.care-room-play .movable-action-dock,.care-room-bathing .movable-action-dock{transform:none}.movable-action-dock.is-collapsed .choice-grid{display:none}.play-toy-dock{transform:translate(var(--dock-x,0px), var(--dock-y,0px))}.play-toy-dock-bar{gap:6px;margin-bottom:8px;display:flex}.play-toy-drag,.play-toy-toggle{color:#fff8e9;cursor:pointer;background:#523565f5;border:2px solid #ffecc4b8;border-radius:12px;min-height:36px;font-weight:800}.play-toy-drag{cursor:grab;touch-action:none;width:38px}.play-toy-toggle{flex:1}.play-toy-dock.is-collapsed .choice-grid{display:none}.room-action-bar button,.nursery-care-actions button{color:#fff8e9;cursor:pointer;background:linear-gradient(#e98cad,#aa6ba7);border:2px solid #fff0c8;border-radius:17px;min-height:42px;padding:6px 10px;font-weight:800}.together-invite-menu button{color:#664e7a;background:#fffaf2;border:2px solid #dfc5e5;min-height:32px}.care-world-object{z-index:8;text-align:center;filter:drop-shadow(0 7px 5px #1e0f1c73);font-size:clamp(28px,4vw,55px);animation:.3s ease-out care-object-pop;overflow:visible}.care-world-object>div{transition:opacity .35s,clip-path .45s;overflow:visible}.care-world-object.eat-food{z-index:30;filter:none;pointer-events:none;opacity:1;animation:none;overflow:visible}.care-world-object.eat-food>div{opacity:1;width:100%;height:auto;min-height:64px;display:block;overflow:visible;clip-path:none!important}.care-world-object.eat-food .food-world-art{visibility:visible;opacity:1;object-fit:contain;mix-blend-mode:normal;isolation:isolate;filter:drop-shadow(0 4px 5px #1e0f1c59);background:0 0;width:100%;height:auto;min-height:64px;transition:clip-path .55s,opacity .4s;display:block}.care-world-object.eat-food.item-present .food-world-art{clip-path:none;opacity:1}.care-world-object.eat-food.eat-bite-1 .food-world-art{clip-path:polygon(0 0,100% 0,100% 62%,78% 100%,0 100%);opacity:1}.care-world-object.eat-food.eat-bite-2 .food-world-art{clip-path:polygon(0 0,58% 0,72% 18%,48% 100%,0 100%);opacity:1}.care-world-object.eat-food.eat-bite-3 .food-world-art{clip-path:polygon(0 0,28% 0,22% 42%,0 48%);opacity:1}.care-world-object.eat-food.item-vanish,.care-world-object.eat-food.item-vanish .food-world-art{opacity:0}.care-world-object.item-present:not(.eat-bite-1):not(.eat-bite-2):not(.eat-bite-3)>div,.care-world-object.item-lift>div,.care-world-object.item-pour>div,.care-world-object.item-rub>div,.care-world-object.item-wiggle>div,.care-world-object.item-kick-away>div,.care-world-object.item-descend>div{clip-path:none;opacity:1}.care-world-object.item-lift{animation:.45s ease-in-out infinite alternate item-lift}.care-world-object.item-pour{animation:.45s ease-in-out infinite alternate item-pour}.care-world-object.item-rub,.care-world-object.item-wiggle{animation:.35s ease-in-out infinite alternate item-wiggle}.care-world-object.item-vanish:not(.eat-food){opacity:.18}.care-world-object.tool-across-body,.care-world-object.tool-comb-head,.care-world-object.tool-shampoo{z-index:22}.care-world-object.tool-across-body.item-rub{animation:.55s ease-in-out infinite tool-across-body}.care-world-object.tool-comb-head.item-rub,.care-world-object.tool-comb-head.item-lift{animation:.5s ease-in-out infinite tool-comb-head}.care-world-object.item-kick-away{animation:10s ease-out forwards ball-kick}.care-world-object.item-descend{animation:3.4s ease-in-out forwards feather-descend}.action-creature{pointer-events:none;z-index:18;position:absolute;inset:0}.care-room-feeding .action-creature{z-index:18}.care-room-feeding .care-world-object.eat-food{z-index:30}.action-creature .world-creature-auto{pointer-events:auto}.action-creature[class*=motion-] .world-creature-auto>img{transform-origin:bottom}.motion-tilt-left .world-creature-auto>img{animation:.45s ease-in-out infinite alternate action-tilt-left}.motion-tilt-right .world-creature-auto>img{animation:.45s ease-in-out infinite alternate action-tilt-right}.motion-chomp .world-creature-auto>img,.motion-chew .world-creature-auto>img{animation:.32s ease-in-out infinite alternate action-chomp}.motion-bounce .world-creature-auto>img{animation:.42s ease-in-out infinite alternate action-bounce}.motion-shake .world-creature-auto>img{animation:.25s ease-in-out infinite alternate action-shake}.motion-lick .world-creature-auto>img,.motion-hold .world-creature-auto>img,.motion-scrub .world-creature-auto>img,.motion-brush .world-creature-auto>img{animation:.4s ease-in-out infinite alternate action-work}.state-fluffy .world-creature-auto>img{filter:drop-shadow(0 10px 7px #180c1b6b)brightness(1.08);animation:.5s ease-in-out infinite alternate action-fluffy}@keyframes action-tilt-left{to{transform:rotate(-7deg)}}@keyframes action-tilt-right{to{transform:rotate(7deg)}}@keyframes action-chomp{to{transform:scale(1.12,.9)translateY(4%)}}@keyframes action-bounce{to{transform:translateY(-9%)scale(1.03)}}@keyframes action-shake{to{transform:translate(4%)rotate(3deg)}}@keyframes action-work{to{transform:rotate(-3deg)scale(1.02)}}@keyframes action-fluffy{to{transform:scale(1.055)}}@keyframes nest-sit{to{transform:translateY(12%)rotate(-5deg)scale(.98)}}@keyframes item-lift{to{transform:translate(-50%,calc(-100% - 12px))}}@keyframes item-pour{to{transform:translate(-50%,-100%)rotate(24deg)}}@keyframes item-wiggle{to{transform:translate(-50%,-100%)rotate(-9deg)}}@keyframes tool-across-body{0%{transform:translate(-92%,-78%)rotate(-18deg)}50%{transform:translate(-12%,-102%)rotate(16deg)}to{transform:translate(-92%,-78%)rotate(-18deg)}}@keyframes tool-comb-head{0%{transform:translate(-85%,-100%)rotate(-28deg)}50%{transform:translate(-15%,-108%)rotate(14deg)}to{transform:translate(-85%,-100%)rotate(-28deg)}}@keyframes ball-kick{0%{transform:translate(-50%,-100%)}to{transform:translate(calc(-50% + var(--kick-x,58%)), calc(-100% + var(--kick-y,-18%)))}}@keyframes feather-descend{0%{opacity:.2;transform:translate(-28%,calc(-100% - 280px))rotate(-14deg)}25%{opacity:.7;transform:translate(-74%,calc(-100% - 210px))rotate(12deg)}50%{opacity:1;transform:translate(-32%,calc(-100% - 130px))rotate(-9deg)}75%{transform:translate(-62%,calc(-100% - 55px))rotate(7deg)}to{transform:translate(-50%,-100%)rotate(0)}}.rinse-shower{z-index:22;pointer-events:none;height:46%;overflow:visible}.rinse-shower i{opacity:.95;background:linear-gradient(#eaf8ff,#8fd4f5);border-radius:50%;width:8px;height:14px;animation:1.7s linear infinite rinse-drop;position:absolute;top:0;box-shadow:0 0 5px #c4f3ff}.rinse-shower i:first-of-type{animation-delay:0s;left:18%}.rinse-shower i:nth-of-type(2){animation-delay:.18s;left:38%}.rinse-shower i:nth-of-type(3){animation-delay:.36s;left:55%}.rinse-shower i:nth-of-type(4){animation-delay:.12s;left:70%}.rinse-shower i:nth-of-type(5){animation-delay:.48s;left:28%}.rinse-rain-art{object-fit:contain;pointer-events:none;opacity:.85;width:84%;height:70%;animation:1.8s linear infinite rinse-drop;position:absolute;top:-8%;left:8%}@keyframes rinse-drop{0%{opacity:.95;transform:translateY(0)}to{opacity:.2;transform:translateY(320%)}}.autonomous-activity-label{z-index:12;color:#fff8db;text-align:center;text-shadow:0 2px 5px #3e2449;pointer-events:none;font:800 clamp(11px,1.4vw,17px)/1.1 Nunito,sans-serif;animation:1.2s ease-in-out infinite alternate reaction-art-float}.action-creature[class*=autonomous-] .world-creature-auto{transition:left 1.8s ease-in-out,top 1.8s ease-in-out,filter .2s}.action-creature.autonomous-jump .world-creature-auto{transition:left .55s cubic-bezier(.2,1.4,.35,1),top .55s cubic-bezier(.2,1.4,.35,1),filter .2s}.autonomous-play .world-creature-auto>img,.autonomous-jump .world-creature-auto>img,.autonomous-splash .world-creature-auto>img{animation:.55s ease-in-out infinite alternate action-bounce}.autonomous-climb .world-creature-auto>img,.autonomous-slide .world-creature-auto>img{animation:.7s ease-in-out infinite alternate action-tilt-right}.autonomous-swing .world-creature-auto>img{animation:.9s ease-in-out infinite alternate nest-sit}.autonomous-tunnel .world-creature-auto>img,.autonomous-explore .world-creature-auto>img,.autonomous-wander .world-creature-auto>img{animation:.8s ease-in-out infinite alternate action-work}.autonomous-sleep .world-creature-auto>img,.autonomous-read .world-creature-auto>img{animation:1.4s ease-in-out infinite alternate action-chomp}.autonomous-rest .world-creature-auto>img{animation:.9s ease-in-out infinite alternate nest-sit}.autonomous-shake .world-creature-auto>img{animation:.25s ease-in-out infinite alternate action-shake}.autonomous-shower .world-creature-auto>img,.autonomous-drink .world-creature-auto>img{animation:.8s ease-in-out infinite alternate action-tilt-left}.need-thought-position{z-index:15;pointer-events:none}.need-thought{aspect-ratio:1.15;background:#fffdf5;border:clamp(2px,.25vw,4px) solid #b88bdd;border-radius:50%;place-items:center;animation:1.1s ease-in-out infinite alternate reaction-art-float;display:grid;position:relative;box-shadow:0 .2rem .7rem #38214e55}.need-thought:after{content:"";aspect-ratio:1;background:#fffdf5;border:2px solid #b88bdd;border-radius:50%;width:26%;position:absolute;bottom:-18%;left:8%}.need-thought span{filter:drop-shadow(0 2px 2px #76558b44);font-size:clamp(16px,3.5vw,38px)}.autonomous-groom .world-creature-auto>img{animation:1.2s ease-in-out infinite alternate action-tilt-left}.autonomous-scratch .world-creature-auto>img{animation:.42s ease-in-out infinite alternate action-shake}.autonomous-attention .world-creature-auto>img,.autonomous-companion .world-creature-auto>img{animation:1s ease-in-out infinite alternate action-bounce}.autonomous-investigate-food .world-creature-auto>img,.autonomous-investigate-play .world-creature-auto>img{animation:1.15s ease-in-out infinite alternate action-work}.autonomous-slow .world-creature-auto{transition-duration:2.8s!important}.autonomous-slow .world-creature-auto>img{animation-duration:1.8s!important}.food-artwork,.care-item-artwork{object-fit:contain;width:100%;height:auto;transform:scale(var(--food-display-scale,1));transform-origin:bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.care-item-artwork{transform:scale(var(--care-item-display-scale,1))}.food-artwork-compact{object-fit:contain;width:42px;height:34px;margin:0 auto}.food-art-fallback{font-size:27px;display:block}.care-world-object>span{width:100%;display:block}.toy-artwork{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.toy-artwork-compact{object-fit:contain;width:46px;height:40px;margin:0 auto}.explore-find{z-index:10;pointer-events:none}.explore-find img,.clinic-prop img{object-fit:contain;filter:drop-shadow(0 6px 8px #1e0f2866);width:100%;height:auto;display:block}.clinic-prop{z-index:20;pointer-events:auto;touch-action:none}.clinic-prop.is-dragging{z-index:40}.clinic-prop-handle{cursor:grab;touch-action:none;background:0 0;border:0;width:100%;padding:0;display:block}.clinic-prop.is-dragging .clinic-prop-handle{cursor:grabbing}.clinic-worn-plaster img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.world-creature-auto .clinic-worn,.world-creature-fallback .clinic-worn{pointer-events:none;z-index:2;width:32%;position:absolute;top:38%;left:62%;transform:translate(-50%,-50%)}.world-creature-auto .clinic-worn-plaster,.world-creature-fallback .clinic-worn-plaster{width:16%;top:46%;left:50%}.world-creature-auto .clinic-worn img,.world-creature-fallback .clinic-worn img{object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.garden-rain{z-index:8;pointer-events:none}.garden-rain img{object-fit:contain;opacity:.85;width:100%;height:auto;display:block}.patient-needs{z-index:18;color:#594b70;text-align:left;pointer-events:none;background:#fff8e8f0;border-radius:16px;width:min(28%,260px);padding:10px 12px;position:absolute;top:2.5%;right:2%;box-shadow:0 6px 16px #140a1c40}.patient-needs-kicker{letter-spacing:1px;text-transform:uppercase;color:#765a8e;margin:0;font-size:11px;font-weight:800}.patient-needs-label{letter-spacing:.6px;text-transform:uppercase;color:#8a7398;margin:8px 0 0;font-size:10px;font-weight:800}.patient-needs h2{color:#55467c;text-shadow:none;margin:2px 0 4px;font-size:18px}.patient-needs p{margin:0;font-size:13px;font-weight:700;line-height:1.3}.patient-needs-health{color:#55467c;margin:0 0 4px;font-size:16px}.patient-needs-meter{background:#5646782e;border-radius:9px;height:8px;margin:0 0 6px;overflow:hidden}.patient-needs-meter em{border-radius:inherit;background:linear-gradient(90deg,#8be2ce,#fff09c);height:100%;display:block}.patient-needs-status{color:#2f7a62;margin:0 0 8px}.sleep-bed-anchor{z-index:16}.sleep-bed-anchor button{aspect-ratio:1;opacity:0;cursor:pointer;color:#0000;background:0 0;border:0;border-radius:50%;width:100%;font-size:0}.sleep-bed-anchor button:hover,.sleep-bed-anchor button.selected{opacity:0;box-shadow:none;background:0 0;transform:none}.scene-spot-anchor{z-index:16;pointer-events:none}.scene-spot-anchor button{aspect-ratio:1;opacity:0;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:100%}@keyframes care-object-pop{0%{opacity:0;transform:translate(-50%,-100%)scale(.3)}}.care-room:before{background:linear-gradient(#8ccdd4 0 55%,#77a875 56%)}.care-room:after{display:none}.care-scenery{z-index:-1;background:radial-gradient(circle at 72% 24%,#fffac3b3,#0000 24%),linear-gradient(#91d5dc 0 56%,#9cc58c 57%,#5c8a68);position:absolute;inset:0;overflow:hidden}.illustrated-world .care-scenery{z-index:0;pointer-events:none}.care-scenery span{filter:drop-shadow(0 10px 7px #29313733);opacity:.85;font-size:clamp(70px,12vw,150px);position:absolute}.care-scenery span:first-child{bottom:10%;left:4%}.care-scenery span:nth-child(2){top:20%;right:10%}.care-scenery span:nth-child(3){bottom:9%;right:2%}.care-room-play .care-scenery{background:linear-gradient(#c3a9e7 0 58%,#e9c4d2 59%)}.care-room-sleeping .care-scenery{background:linear-gradient(#4d467f,#8e74ae 58%,#739279 59%)}.care-room-bathing .care-scenery{background:linear-gradient(#9edee1 0 56%,#69bdc7 57%,#4c90a4)}.care-room-outdoor .care-scenery{background:linear-gradient(#8bd5de 0 55%,#8ec37d 56%,#557f5c)}.care-room-clinic .care-scenery{background:linear-gradient(#dceaf0 0 55%,#c9d8cc 56%,#a7b8b0)}.care-room-header{z-index:5;width:90%;position:absolute;top:8%;left:50%;transform:translate(-50%)}.care-room-header small{color:#765a8e;text-transform:uppercase;letter-spacing:1px;background:#fffc;border-radius:16px;padding:5px 15px;font-weight:800}.care-room-header h1{font-size:clamp(29px,4vw,48px)}.care-room-header p{color:#594b70;margin:0;font-weight:800}.care-creature-stage{z-index:3;width:40%;height:55%;position:absolute;top:30%;left:30%}.care-creature-stage .world-creature-auto{filter:drop-shadow(0 13px 9px #211e2a59)}.care-controls{z-index:10;background:#fffaf4e6;border-radius:24px;width:27%;max-height:58%;padding:10px;position:absolute;top:25%;right:3%;overflow:auto;box-shadow:0 9px 25px #30264047}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice-grid button{color:#664e7a;cursor:pointer;background:#fffaf2;border:3px solid #dfc5e5;border-radius:17px;min-height:65px}.choice-grid button span,.choice-grid button b{display:block}.choice-grid button span{font-size:27px}.choice-grid button b{font-size:12px}.choice-grid button:hover{background:#fff2c9;transform:translateY(-2px)}.room-action-bar button,.room-action-bar .choice-grid button,.nursery-care-actions button{color:#fff8e9;cursor:pointer;background:linear-gradient(#e98cad,#aa6ba7);border:2px solid #fff0c8;border-radius:17px;min-height:42px;padding:6px 10px;font-weight:800}.room-action-bar .choice-grid button:hover{background:linear-gradient(#e98cad,#aa6ba7);transform:none}.bath-actions,.garden-actions{gap:11px;display:grid}.big-care-action{width:100%}.reaction-overlay{z-index:30;color:#604470;cursor:pointer;background:#fffaeff5;border:4px solid #fff1b5;border-radius:24px;width:min(500px,80%);padding:14px 20px;animation:.28s ease-out reaction-arrive;position:absolute;top:26%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #2d1b3859}.reaction-overlay strong{font-family:"Baloo 2";font-size:clamp(17px,2.2vw,25px)}.reaction-overlay p{color:#a14e77;border-top:2px dashed #e6bad3;margin:8px 0 0;padding-top:8px;font-weight:900}.creature-reaction-anchor{z-index:29;pointer-events:none;filter:drop-shadow(0 6px 8px #1c0c2347);position:absolute;transform:translate(-50%,-100%)}.creature-reaction-anchor img{object-fit:contain;width:100%;height:auto;display:block}.creature-reaction-anchor span{white-space:nowrap;font-size:clamp(24px,4vw,52px);display:block}.reaction-animation-float{animation:1s ease-in-out infinite alternate reaction-art-float}.reaction-animation-bounce{animation:.75s ease-in-out infinite alternate reaction-art-bounce}.reaction-animation-sparkle{animation:1.15s ease-in-out infinite alternate reaction-art-sparkle}.reaction-animation-wobble{animation:.55s ease-in-out infinite alternate reaction-art-wobble}@keyframes reaction-art-float{to{transform:translate(-50%,calc(-100% - 9px))rotate(2deg)}}@keyframes reaction-art-bounce{to{transform:translate(-50%,calc(-100% - 7px))scale(1.06)}}@keyframes reaction-art-sparkle{to{filter:drop-shadow(0 0 13px #fff6a8);transform:translate(-50%,calc(-100% - 5px))scale(1.08)}}@keyframes reaction-art-wobble{to{transform:translate(-50%,-100%)rotate(-5deg)}}@keyframes reaction-arrive{0%{opacity:0;transform:translate(-50%,15px)scale(.9)}}@keyframes reaction-float{to{transform:translate(-50%,-9px)scale(1.15)}}.reaction-dislike{animation:.35s ease-out reaction-shake}@keyframes reaction-shake{25%{transform:translate(calc(-50% - 8px))}75%{transform:translate(calc(8px - 50%))}}@media (width<=760px),(height<=650px){.need-bars{gap:3px;top:1%}.need-pill{width:62px;padding:3px}.need-pill>b{font-size:8px;display:block}.patient-needs{width:min(34%,200px);padding:6px 8px;top:1%}.patient-needs h2{font-size:14px}.patient-needs p{font-size:11px}.narrative-log{top:calc(1% + 48px);left:2%}.care-navigation{gap:3px;max-width:calc(100% - 220px);padding:4px;bottom:1%;left:50%;right:auto}.care-navigation button{flex:auto;width:auto;min-width:0;min-height:42px;padding:2px 4px}.care-navigation button span{font-size:17px}.care-navigation button b{font-size:9px}.bottom-rail-button{min-height:42px;bottom:1%}.room-action-bar,.nursery-care-actions{gap:4px 3px;width:auto;max-width:96%;bottom:calc(1% + 68px)}.room-action-bar button,.nursery-care-actions button,.room-action-bar .choice-grid button{height:30px;min-height:30px;padding:0 6px;font-size:10px}.room-action-bar .food-artwork-compact,.room-action-bar .toy-artwork-compact{width:14px;height:14px}.room-action-bar .food-grid button,.room-action-bar .toy-grid button,.room-action-bar .bath-actions button{width:32px;min-width:32px;min-height:30px;padding:2px}.room-action-bar .food-grid .food-artwork-compact,.room-action-bar .toy-grid .toy-artwork-compact,.room-action-bar .bath-actions .care-item-artwork-compact,.room-action-bar .bath-actions .bath-tool-compact{width:22px;height:22px}.care-room-header{top:5%}.care-room-header p{display:none}.care-creature-stage{width:44%;height:58%;top:27%;left:22%}.reaction-overlay{padding:9px 13px;top:23%}.reaction-overlay strong{font-size:15px}}.world-creature-auto{z-index:4;transform-origin:0 0;box-sizing:border-box;position:absolute}.world-creature-auto>img,.world-creature-auto>.world-creature-sprite{object-fit:fill;object-position:center bottom;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.nursery-room .world-creature-auto,.care-room .world-creature-auto{cursor:pointer;-webkit-user-select:none;user-select:none;transition:left .22s,top .22s,filter .18s}.care-room-bathing .action-creature .world-creature-auto{transition:left .9s ease-in-out,top .9s ease-in-out,filter .18s}.care-room-outdoor .world-creature-auto{transition:left 1.6s ease-in-out,top 1.6s ease-in-out,transform 1.6s ease-in-out,filter .18s}.world-creature-auto.is-selected{filter:drop-shadow(0 0 12px #ffecaae6)drop-shadow(0 10px 8px #1e102859);z-index:6}@keyframes creature-place-bounce{45%{transform:scale(1.06,.94)}75%{transform:scale(.98,1.025)}}.world-creature-auto.is-blinking:after{content:"";pointer-events:none;background:#2a18301f;border-radius:50%;width:36%;height:5%;animation:90ms ease-in-out creature-blink;position:absolute;top:30%;left:32%}@keyframes creature-blink{0%{opacity:.08;transform:scaleY(.2)}to{opacity:.45;transform:scaleY(1)}}.world-creature-auto.entering-tunnel{z-index:6}.care-world-object.toy-teddy-held{z-index:12}.care-world-object.toy-teddy-held>div{transform-origin:bottom;transform:translateY(38%)scale(.88)}.care-world-object.toy-wand-wave{z-index:9;isolation:isolate;background:0 0;animation:1.5s ease-in-out infinite wand-shake}.care-world-object.toy-wand-wave img{mix-blend-mode:normal;background:0 0}.care-world-object.toy-bubble-pot{z-index:12}.care-world-object.toy-bubble-pot img{object-fit:contain;width:100%;height:auto;display:block}.play-bubble{z-index:8;pointer-events:none;animation:1.6s ease-in-out infinite alternate bubble-drift}.play-bubble img{filter:drop-shadow(0 0 6px #fff8);width:100%;height:auto}.wand-star-fall{z-index:9;pointer-events:none;color:#ffe56a;text-shadow:0 0 8px #fff;font-size:clamp(12px,2vw,22px);animation:1.4s ease-in forwards wand-star-drop}.reading-book-held{z-index:8;pointer-events:none}.reading-book-held img{object-fit:contain;transform-origin:bottom;filter:drop-shadow(0 6px 8px #1e0f2859);width:100%;height:auto;display:block;transform:translateY(20%)scale(1.04)}@keyframes wand-shake{0%,to{transform:translate(-50%,-100%)rotate(-18deg)}50%{transform:translate(-42%,-108%)rotate(16deg)}}@keyframes bubble-drift{0%{transform:translate(-50%,-100%)translateY(8%)scale(.92)}to{transform:translate(-40%,-118%)translateY(-10%)scale(1.05)}}@keyframes wand-star-drop{0%{opacity:1;transform:translate(-50%,-120%)}to{opacity:.15;transform:translate(-50%,40%)}}.narrative-log{z-index:12;color:#fff8e8;text-align:left;width:min(36%,300px);max-height:none;transform:translate(var(--dock-x,0px),var(--dock-y,0px));pointer-events:none;background:#2e1c3adb;border-radius:16px;padding:6px 8px 8px;position:absolute;top:calc(2.5% + 58px);bottom:auto;left:2%;box-shadow:0 6px 16px #140a1c59}.narrative-log .narrative-drag,.narrative-log .narrative-log-scroller{pointer-events:auto}.narrative-drag{color:#ffe9b8;cursor:grab;letter-spacing:2px;background:0 0;border:0;width:100%;margin:0 0 4px;padding:2px 0;font-size:14px;display:block}.narrative-log-scroller{overscroll-behavior:contain;max-height:4lh;font:700 12px/1.25 Nunito,sans-serif;overflow-y:auto}.narrative-log p{font:inherit;margin:0}.narrative-log p.discovery-note{color:#ffe08a;font-weight:800}.inventory-entry{z-index:12;color:#fff8e8;cursor:pointer;background:linear-gradient(#674377f0,#482c59f5);border:3px solid #ffeecee6;border-radius:24px;align-items:center;gap:6px;min-width:96px;min-height:48px;padding:6px 12px;font-family:"Baloo 2";font-size:16px;font-weight:800;display:flex;position:absolute;top:3%;right:calc(3% + 140px);box-shadow:0 5px #2615308c}.inventory-entry img{object-fit:contain;width:28px;height:28px}.inventory-overlay{z-index:40;color:#644b72;background:#fff8e8f5;border-radius:28px;padding:18px;position:absolute;inset:8% 10%;overflow:auto;box-shadow:0 12px 40px #28143259}.inventory-overlay h2{margin:0 40px 12px 0;font:800 28px "Baloo 2"}.inventory-close{color:#fff;cursor:pointer;background:#7f57a7;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:12px;right:12px}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.inventory-grid li{background:#fff1dc;border-radius:16px;justify-items:center;gap:4px;padding:10px;display:grid}.inventory-grid img{object-fit:contain;width:64px;height:64px}.creature-selector-panel{background:#fff8e8f0;border-radius:16px;margin-top:8px;padding:8px;box-shadow:0 8px 20px #28143240}.hud-tools{z-index:20;align-items:flex-start;gap:12px;display:flex;position:absolute;top:2.4%;right:2.2%}.hud-profile-slot{position:relative}.hud-tool-button{z-index:20;color:#fff8e8;cursor:pointer;background:linear-gradient(#674377f0,#482c59f5);border:3px solid #ffeecee6;border-radius:24px;justify-content:center;align-items:center;gap:6px;min-width:108px;min-height:48px;padding:8px 14px;font-family:"Baloo 2";font-size:16px;font-weight:800;display:flex;position:relative;top:auto;right:auto;box-shadow:0 5px #2615308c}.hud-profile-panel{z-index:21;width:min(420px,70vw);position:absolute;top:calc(100% + 8px);right:0}.hud-tools .bring-here-button{min-height:48px;position:relative;bottom:auto;left:auto}.creature-selector{flex-wrap:wrap;gap:6px;margin:0;display:flex}.creature-selector button{color:#76558c;cursor:pointer;background:#fff1dc;border:2px solid #c68bc3;border-radius:14px;min-height:36px;padding:5px 10px;font-weight:800}.creature-selector button.active{color:#fff;background:#9c6ac1}.book-selector{z-index:5;max-width:none;position:absolute;top:11%;left:8%;right:8%}.world-creature-fallback{z-index:4;transform-origin:bottom;position:absolute;transform:translate(-50%,-100%)scale(.72)}.settings-menu{z-index:60;position:relative}.settings-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#462f58b8;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:0 4px 12px #22152b4d}.settings-button:hover{background:#5b3d6fe6}.settings-popover{background:#fff9f2f5;border:2px solid #ffffffc7;border-radius:15px;width:132px;padding:7px;position:absolute;top:50px;left:0;box-shadow:0 8px 24px #27172f47}.settings-popover button{color:#765477;cursor:pointer;background:#f3e3ef;border:0;border-radius:10px;width:100%;min-height:38px;font-weight:800}.settings-popover button:hover{background:#ead2e4}.reset-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c112394;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reset-dialog{color:#624e75;text-align:center;background:#fffaf2;border:4px solid #9774a6;border-radius:28px;width:min(430px,100%);padding:25px;box-shadow:0 14px #2d1c3538,0 24px 60px #140b1a6b}.reset-dialog>span{font-size:38px;display:block}.reset-dialog h2{margin:2px 0;font-family:"Baloo 2";font-size:30px}.reset-dialog p{max-width:330px;margin:0 auto 20px;font-weight:700}.reset-dialog-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reset-dialog-actions button{cursor:pointer;border-radius:15px;min-height:48px;font-weight:800}.cancel-reset{color:#725c80;background:#fff;border:3px solid #d8c4dd}.confirm-reset{color:#fff;background:linear-gradient(#d77e9e,#bd5f85);border:0;box-shadow:0 5px #8f4165}@media (width<=760px),(height<=650px){.settings-button{width:38px;height:38px}}.illustrated-world{z-index:0;background:#211728;position:absolute;inset:0;overflow:hidden}.illustrated-world-placeholder{background:linear-gradient(#d7e7ee 0 56%,#c4d3c7 57%,#9eaea6)}.care-room-clinic .illustrated-world-placeholder{background:linear-gradient(#dceaf0 0 55%,#c9d8cc 56%,#a7b8b0)}.illustrated-world-background,.world-coordinate-layer{display:block;position:absolute}.illustrated-world-background{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.world-coordinate-layer{z-index:2}.world-position{transform-origin:bottom;position:absolute;overflow:visible;transform:translate(-50%,-100%)}.world-creature{z-index:4;aspect-ratio:1230/1278}.world-creature .creature-wrap,.world-creature .creature-art{width:100%;height:100%;margin:0;transform:none}.world-creature .creature-shadow{display:none}.nursery-scene-zones.in-world{position:absolute;inset:0}.nursery-room:has(.illustrated-world){aspect-ratio:3/2;width:min(1180px,150vh - 54px,100%);min-height:0;max-height:calc(100vh - 36px)}.nursery-room:has(.illustrated-world):before{background:0 0}.nursery-room:has(.illustrated-world):after{display:none}.nursery-room:has(.illustrated-world) .room-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(.nursery-room:has(.illustrated-world)>.nursery-window,.nursery-room:has(.illustrated-world)>.mobile-decoration,.nursery-room:has(.illustrated-world)>.shelf){display:none}@media (width<=760px),(height<=650px){.nursery-room:has(.illustrated-world){width:min(100%,150vh);min-height:0;max-height:100vh}}:is(.illustrated-hatching-room,.reveal-room:has(.illustrated-world)){aspect-ratio:3/2;width:min(1180px,150vh - 54px,100%);min-height:0;max-height:calc(100vh - 36px)}.illustrated-hatching-room:before{background:0 0}.reveal-room:has(.illustrated-world):before{background:0 0}.illustrated-hatching-room:after{display:none}.reveal-room:has(.illustrated-world):after{display:none}.illustrated-hatching-room .room-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.world-egg{z-index:5;aspect-ratio:190/245}.world-egg-button{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.world-egg-button:focus{outline:none}.world-egg-button:focus-visible{outline-offset:7px;border-radius:50%;outline:4px solid #fff4a6f2}.world-egg .egg-scene{width:100%;height:100%}.world-egg .egg{width:82%;height:94%}.world-egg .egg-illustration{width:100%;height:100%}.world-egg .egg-sparkles i:first-child{top:25%;left:-15%}.world-egg .egg-sparkles i:nth-child(2){top:38%;right:-12%}.world-egg .egg-sparkles i:nth-child(3){top:-5%;right:2%}.world-egg .egg-sparkles i:nth-child(4){top:0;left:0}.world-tap-prompt{z-index:12;width:max-content;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.world-tap-prompt.tap-prompt b{color:#5c416b;background:#fff7f1eb;border-color:#704c7ed9}:is(.reveal-room:has(.illustrated-world) .hatch-reveal-creature .creature-wrap,.reveal-room:has(.illustrated-world) .hatch-reveal-creature .creature-art){width:100%;height:100%;margin:0;transform:none}.reveal-room:has(.illustrated-world) .hatch-reveal-creature .creature-illustration{transform:none}.reveal-room:has(.illustrated-world) .naming-card{animation:.45s ease-out .7s both naming-card-arrive}@keyframes naming-card-arrive{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media (width<=760px),(height<=650px){:is(.illustrated-hatching-room,.reveal-room:has(.illustrated-world)){width:min(100%,150vh);min-height:0;max-height:100vh}.world-tap-prompt{bottom:2%}.world-tap-prompt.tap-prompt b{padding:7px 18px 5px;font-size:16px}}.creature-wrap{height:320px}.creature-art{z-index:2;place-items:center;width:310px;height:310px;display:grid;position:relative}.creature-illustration{object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 14px 9px #432c5b33);width:100%;height:100%;display:block}.nursery-room .creature-wrap,.nursery-room .creature-art{width:400px;height:400px}.creature{filter:drop-shadow(0 12px 8px #432c5b24);width:250px;height:270px}.baby-body{z-index:1;background:linear-gradient(140deg,#f8d8e6,#eebad4);border:4px solid #725887;border-radius:52% 52% 45% 45%;width:116px;height:92px;position:absolute;top:155px;left:67px;box-shadow:inset -11px -9px #69497e14}.belly{background:#ffffff59;border-radius:50%;width:62px;height:51px;position:absolute;top:23px;left:25px}.head{z-index:4;background:radial-gradient(circle at 32% 21%,#ffffffb3 0 4%,#0000 5%),linear-gradient(145deg,#ffe1ec,#efb9d4);border:4px solid #725887;border-radius:49% 51% 48% 50%/46% 46% 54% 54%;width:190px;height:164px;position:absolute;top:46px;left:30px;box-shadow:inset -12px -10px #69497e14,0 7px #563b6914}.fluff{background:inherit;border:4px solid #725887;border-radius:55% 55% 40% 45%;width:50px;height:42px;display:none;position:absolute;top:-13px}.fluff-one{left:34px;transform:rotate(-15deg)}.fluff-two{top:-20px;left:70px}.fluff-three{right:30px;transform:rotate(16deg)}.face{z-index:2;position:absolute;inset:0}.eye{transform-origin:50% 70%;background:radial-gradient(circle at 50% 70%,#785b98 0 18%,#49375e 48% 100%);border:4px solid #644e78;border-radius:49% 49% 48% 48%;width:42px;height:52px;position:absolute;top:58px;overflow:hidden;box-shadow:inset 0 -7px #cba4ee59,0 2px #ffffff80}.eye>i{background:#fff;border-radius:50%;width:15px;height:19px;position:absolute;top:6px;left:7px;box-shadow:16px 21px 0 -5px #ffffffe0}.eye>em{opacity:.7;background:#a986c5;border-radius:50%;width:22px;height:8px;position:absolute;bottom:4px;left:9px}.left-eye{left:36px;transform:rotate(-2deg)}.right-eye{right:36px;transform:rotate(2deg)}.cheek{filter:blur(.5px);opacity:.6;background:#f28da9;border-radius:50%;width:33px;height:14px;position:absolute;top:110px}.left-cheek{left:18px}.right-cheek{right:18px}.muzzle{background:#fffaf694;border-radius:48%;width:58px;height:38px;position:absolute;top:104px;left:66px}.nose{background:#a3607e;border-radius:55% 55% 65% 65%;width:15px;height:11px;position:absolute;top:2px;left:22px;box-shadow:inset 3px 2px #ffffff73}.smile{border-bottom:3px solid #7c5773;border-radius:0 0 50% 50%;width:21px;height:13px;position:absolute;top:13px;left:19px}.mark{z-index:4;color:#fff0a2;text-shadow:0 2px #764f8366,0 0 9px #fff;font-size:25px;position:absolute;top:18px;left:80px}.ear{z-index:2;background:linear-gradient(100deg,#f7cfe0,#eaaacb);border:4px solid #725887;width:62px;height:122px;position:absolute;top:8px;overflow:hidden}.ear i{border-radius:inherit;opacity:.85;background:linear-gradient(#f7aeca,#ffdce8);position:absolute;inset:14px 15px 11px}.left-ear{border-radius:85% 36% 55% 45%;left:37px;transform:rotate(-15deg)}.right-ear{border-radius:36% 85% 45% 55%;right:37px;transform:rotate(15deg)}.feet{z-index:5;gap:48px;bottom:5px;left:61px}.feet i{background:#f5cadc;border:4px solid #725887;width:48px;height:29px;position:relative;box-shadow:inset -5px -3px #65477914}.feet i b{background:#df91af;border-radius:50%;width:7px;height:8px;position:absolute;top:7px;left:17px;box-shadow:-9px 2px 0 -1px #e6a0b8,9px 2px 0 -1px #e6a0b8}.creature-shadow{filter:blur(3px);opacity:.7;height:25px;bottom:31px}.cloud-bunny .head,.cloud-bunny .baby-body{background:linear-gradient(145deg,#fffafb,#e6d9f5)}.cloud-bunny .ear{background:linear-gradient(100deg,#fffaff,#ded1f1)}.cloud-bunny .fluff{background:#fff9fd;display:block}.cloud-bunny .baby-body:after{content:"";background:radial-gradient(circle at 65% 35%,#fff,#e9dcf5);border:4px solid #725887;border-radius:50%;width:46px;height:46px;position:absolute;top:25px;right:-37px}.cloud-bunny .eye{background:radial-gradient(circle at 50% 70%,#8bcbd9 0 18%,#536b91 48% 100%)}.mini-dragon .head,.mini-dragon .baby-body{background:linear-gradient(145deg,#c2f0d9,#80cab3)}.mini-dragon .ear{display:none}.mini-dragon .horn{z-index:3;background:linear-gradient(90deg,#fff4bd,#e7b7a0);border:4px solid #725887;border-radius:80% 20% 20%;width:27px;height:47px;display:block;position:absolute;top:25px}.mini-dragon .left-horn{left:53px;transform:rotate(-22deg)}.mini-dragon .right-horn{right:53px;transform:scaleX(-1)rotate(-22deg)}.mini-dragon .wing{z-index:0;clip-path:none;background:linear-gradient(145deg,#e5c3f0,#bc8bd1);border:4px solid #725887;border-radius:85% 20% 75% 25%;width:70px;height:77px;display:block;position:absolute;top:151px}.mini-dragon .wing i{border-radius:inherit;border:2px solid #ffffff8c;position:absolute;inset:12px}.mini-dragon .left-wing{left:25px;transform:rotate(-24deg)}.mini-dragon .right-wing{right:25px;transform:scaleX(-1)rotate(-24deg)}.mini-dragon .tail{z-index:0;border:17px solid #82cbb4;border-top-color:#0000;border-left:0;border-radius:50%;width:90px;height:55px;display:block;position:absolute;bottom:34px;right:13px;transform:rotate(15deg)}.mini-dragon .mark{color:#fff8be}.star-kitten .head,.star-kitten .baby-body{background:linear-gradient(145deg,#fff0b2,#f2cc75)}.star-kitten .ear{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(130deg,#ffeeb0,#eec46e);width:71px;height:85px;top:22px}.star-kitten .ear i{clip-path:inherit;background:#f3a8b6;inset:22px 17px 12px}.star-kitten .left-ear{left:30px;transform:rotate(-9deg)}.star-kitten .right-ear{right:30px;transform:rotate(9deg)}.star-kitten .tail{border-top:17px solid #725887;border-bottom:0;border-left:0;border-right:17px solid #725887;border-radius:0 70px 0 0;width:92px;height:75px;display:block;bottom:34px;right:7px}.star-kitten .tail i{border-radius:inherit;border-top:9px solid #f1cc75;border-right:9px solid #f1cc75;position:absolute;inset:5px}.star-kitten .eye{background:radial-gradient(circle at 50% 70%,#8cb876 0 18%,#4d674f 48% 100%)}.moon-fox .head,.moon-fox .baby-body{background:linear-gradient(145deg,#d5ccf5,#9586ce)}.moon-fox .ear{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#c7bbed,#8778bd);width:72px;height:102px;top:9px}.moon-fox .ear i{clip-path:inherit;background:#dca6d0}.moon-fox .tail{z-index:0;background:linear-gradient(135deg,#a394d3 45%,#f2edff 46%);border:4px solid #725887;border-radius:85% 18% 80% 30%;width:132px;height:113px;display:block;bottom:17px;right:-11px;transform:rotate(17deg)}.moon-fox .mark{font-size:0}.moon-fox .mark:after{content:"☾";color:#fff1b1;font-size:28px}.moon-fox .eye{background:radial-gradient(circle at 50% 70%,#a993d7 0 18%,#51416e 48% 100%)}.fluffling .ear{display:none}.fluffling .head{background:linear-gradient(145deg,#ffd8e8,#f2a7c6);border-radius:44% 56% 45% 55%;box-shadow:-15px 4px 0 -4px #ffc9df,15px 3px 0 -4px #ebb0d0,0 -14px 0 -3px #ffd5e7,inset -12px -10px #69497e14}.fluffling .baby-body{background:linear-gradient(#f6b7d1,#e99abb);box-shadow:-12px 1px 0 -5px #ffd0e2,12px 1px 0 -5px #efb6ce}.fluffling .fluff{background:#ffd5e7;display:block}.fluffling .feet i{background:#f4aac7}.fluffling .mark{color:#fff}.fluffling .eye{background:radial-gradient(circle at 50% 70%,#d18bb7 0 18%,#70516f 48% 100%)}.winglet .head{background:linear-gradient(145deg,#c4f0ef,#73c2d0)}.winglet .baby-body{background:linear-gradient(#9adce0,#65bacb);height:78px;top:163px}.winglet .ear{display:none}.winglet .wing{z-index:1;clip-path:none;background:repeating-linear-gradient(125deg,#fff8d2 0 19px,#efd8a2 20px 23px);border:4px solid #725887;border-radius:90% 22% 76% 30%;width:96px;height:108px;display:block;position:absolute;top:142px}.winglet .wing i{border-radius:inherit;border:2px solid #ffffffbf;position:absolute;inset:16px}.winglet .left-wing{left:5px;transform:rotate(-19deg)}.winglet .right-wing{right:5px;transform:scaleX(-1)rotate(-19deg)}.winglet .mark{color:#fff}.winglet .eye{background:radial-gradient(circle at 50% 70%,#65b9c8 0 18%,#3f6675 48% 100%)}.variant-sky .head,.variant-sky .baby-body,.variant-bluebell .head,.variant-bluebell .baby-body,.variant-lagoon .head,.variant-lagoon .baby-body{filter:hue-rotate(28deg)}.variant-lilac .head,.variant-lilac .baby-body,.variant-violet .head,.variant-violet .baby-body,.variant-plum .head,.variant-plum .baby-body,.variant-indigo .head,.variant-indigo .baby-body{filter:hue-rotate(65deg)}.variant-peach .head,.variant-peach .baby-body,.variant-rose .head,.variant-rose .baby-body,.variant-sunset .head,.variant-sunset .baby-body{filter:hue-rotate(-24deg)}.naming-card{width:min(780px,92%);padding:14px 22px 18px}.reveal-room .creature-wrap{height:275px;margin-top:-8px}.reveal-room .creature,.reveal-room .creature-illustration{transform-origin:top;transform:scale(.82)}.naming-card label{margin-bottom:7px;font-size:24px}.name-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.name-choices button{color:#695181;cursor:pointer;background:linear-gradient(#fffdfb,#f6e8f4);border:3px solid #dbc4e3;border-radius:16px;min-height:48px;font-family:"Baloo 2";font-size:19px;font-weight:800;transition:transform .12s,background .12s;box-shadow:0 4px #c9a9d3}.name-choices button:hover{transform:translateY(-2px)}.name-choices button.selected{color:#fff;background:linear-gradient(#b18ac9,#8e69aa);border-color:#9a70b4;box-shadow:0 4px #6f4e88,0 0 0 4px #f5e596}.naming-actions{grid-template-columns:1fr 1.15fr;gap:11px;margin-top:12px;display:grid}.naming-actions button,.back-to-names{cursor:pointer;border-radius:15px;min-height:46px;font-weight:800}.custom-name-button,.back-to-names{color:#7a608b;background:#fff7ef;border:3px solid #d9bad9;box-shadow:0 4px #d3b4cf}.confirm-name{color:#fff;cursor:pointer;background:linear-gradient(#ed8eb0,#d56d99);border:0;border-radius:15px;padding:11px 18px;font-weight:800;box-shadow:0 5px #a85078}.confirm-name:disabled{filter:grayscale();opacity:.45;cursor:default}.confirm-name span{color:#fff3a9}.back-to-names{min-height:35px;margin-top:10px;padding:6px 18px}@media (width<=760px),(height<=650px){.creature{transform:scale(.88)}.naming-card{padding:10px 14px 13px;bottom:8px}.naming-card label{font-size:19px}.name-choices{gap:6px}.name-choices button{min-height:40px;font-size:16px}.naming-actions{margin-top:8px}.naming-actions button{min-height:40px;font-size:13px}}.discovery-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.discovery-list span{background:#fff1df;border-radius:13px;min-height:56px;padding:8px 8px 8px 31px;position:relative}.discovery-list i{color:#e87d9e;font-style:normal;position:absolute;top:10px;left:10px}.discovery-list b{color:#9c839d;text-transform:uppercase;font-size:9px;display:block}.discovery-list strong{color:#665079;margin-top:2px;font-size:12px;display:block}.room-illustration{z-index:-2;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.room:has(.room-illustration):after{display:none}:is(.hatching-room:has(.room-illustration) .room-window,.hatching-room:has(.room-illustration) .room-floor,.nursery-room:has(.room-illustration) .nursery-window,.nursery-room:has(.room-illustration) .mobile-decoration,.nursery-room:has(.room-illustration) .shelf){display:none}.nursery-room:has(.room-illustration) .rug{background:0 0}.world-art{z-index:0;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 8px #422c5229);position:absolute}.room-window-art{width:190px;height:220px;top:13%;left:5%}.nursery-window-art{width:210px;height:210px;top:14%;left:5%}.mobile-art{width:190px;height:190px;top:12%;right:6%}.shelf-art{width:210px;height:160px;bottom:12%;left:2%}.rug.has-illustration{background:0 0}.rug-art{z-index:-1;width:100%;height:100%;inset:0}.egg-illustration{z-index:2;object-fit:contain;filter:drop-shadow(0 17px 13px #402a5a3d);width:225px;height:270px;position:relative}.nest-illustration{z-index:3;object-fit:contain;filter:drop-shadow(0 12px 9px #402a5a33);width:290px;height:120px;position:absolute;bottom:10px}.stage-1 .egg-illustration{animation:.55s wiggle}.stage-3 .egg-illustration{animation:1.2s infinite alternate glow}.nursery-room:has(.room-illustration){aspect-ratio:3/2;width:min(1180px,150vh - 54px,100%);min-height:0;max-height:calc(100vh - 36px)}.nursery-room:has(.room-illustration):before{background:0 0}.nursery-room:has(.room-illustration) .room-illustration{object-fit:contain;background:#211728}.nursery-room:has(.room-illustration) .room-header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nursery-scene-zones{z-index:1;pointer-events:none;position:absolute;inset:0}.nursery-zone{border-radius:18px;display:block;position:absolute}.nursery-room:has(.room-illustration) .rug{z-index:2;background:0 0;width:50%;height:31%;bottom:5%;left:22%}.nursery-room:has(.room-illustration) .rug .creature-wrap{width:300px;height:300px;margin:-32px auto 0;transform:translateY(-34px)}.nursery-room:has(.room-illustration) .rug .creature-art{width:300px;height:300px}.nursery-room:has(.room-illustration) .creature-illustration{filter:drop-shadow(0 13px 8px #180c1b73)}.nursery-room:has(.room-illustration) .creature-shadow{background:#160c1752;width:170px;height:18px;bottom:31px}.nursery-creature-switcher{z-index:12;flex-wrap:wrap;gap:6px;max-width:42%;display:flex;position:absolute;top:3%;left:3%}.nursery-creature-switcher button{color:#705384;cursor:pointer;background:#fff4dc;border:3px solid #ffeecee6;border-radius:20px;min-height:40px;padding:6px 12px;font-family:"Baloo 2";font-size:15px;font-weight:800}.nursery-creature-switcher button.active{color:#fff8e8;background:linear-gradient(#674377f0,#482c59f5)}.creature-book-entry{z-index:12;color:#fff8e8;cursor:pointer;background:linear-gradient(#674377f0,#482c59f5);border:3px solid #ffeecee6;border-radius:24px;min-width:88px;min-height:48px;padding:9px 16px;font-family:"Baloo 2";font-size:19px;font-weight:800;position:absolute;top:3%;right:3%;box-shadow:0 5px #2615308c,0 7px 20px #190c1e61}.creature-info-button{z-index:12;color:#fff8e8;cursor:pointer;background:linear-gradient(#674377f0,#482c59f5);border:3px solid #ffeecee6;border-radius:24px;min-width:112px;min-height:48px;padding:9px 18px;font-family:"Baloo 2";font-size:19px;font-weight:800;position:absolute;top:3%;right:calc(3% + 108px);box-shadow:0 5px #2615308c,0 7px 20px #190c1e61}.creature-selector-dock .creature-info-button{position:relative;top:auto;right:auto}.creature-selector-panel .compact-baby-card{width:auto;margin-top:8px;position:relative;bottom:auto;right:auto}.profile-creature-switcher-dock{z-index:12;max-width:40%;position:absolute;top:3%;right:calc(3% + 230px)}.care-navigation{bottom:2%}.bring-here-button{z-index:20;color:#705384;cursor:pointer;background:#fff4dc;border:3px solid #ffeecee6;border-radius:18px;min-height:48px;padding:8px 14px;font-weight:800;position:relative;box-shadow:0 4px #26153059}.bottom-rail-button{z-index:22;min-height:53px;position:absolute;inset:auto 2% 2% auto}.bottom-rail-left{left:2%;right:auto}.creature-info-button:hover{transform:translateY(-2px)}.compact-baby-card{z-index:14;border-width:4px;border-radius:24px;width:min(310px,34%);padding:15px;bottom:3%;right:2.5%;box-shadow:0 8px #2a183373,0 12px 28px #1d0f2359}.compact-baby-card .baby-card-title>span{width:44px;height:44px;font-size:23px}.creature-portrait{background:linear-gradient(#d9c9ed,#f4d8e5);border:3px solid #fff5d9;border-radius:50%;flex:none;width:58px;height:58px;display:block;position:relative;overflow:hidden;box-shadow:0 3px 8px #462e5640}.creature-portrait-artwork{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 3px 2px #3723462e);max-width:none;display:block;position:absolute}.creature-portrait-fallback{place-items:center;width:100%;height:100%;font-size:28px;display:grid}.compact-baby-card .baby-card-title>.creature-portrait{border-width:2px;width:36px;height:36px;box-shadow:0 2px 5px #462e5638}.compact-baby-card .baby-card-title{gap:9px;min-height:34px;padding-bottom:8px}.profile-creature-switcher{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.profile-creature-switcher button{color:#76558c;cursor:pointer;background:#fff1dc;border:2px solid #c68bc3;border-radius:14px;min-height:36px;padding:5px 10px;font-weight:800}.profile-creature-switcher button.active{color:#fff;background:#9c6ac1}@media (width<=760px),(height<=650px){.compact-baby-card .baby-card-title>.creature-portrait{width:32px;height:32px}}.compact-baby-card .baby-card-title strong{font-size:25px}.compact-baby-card .discovery-list{gap:6px;margin-top:9px}.compact-baby-card .discovery-list span{min-height:48px;padding:7px 6px 6px 27px}.compact-baby-card .discovery-list i{top:8px;left:8px}.compact-baby-card p{margin-top:8px}.profile-relationships{text-align:left;margin-top:10px}.profile-relationships>small{color:#9c839d;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.profile-relationships ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.profile-relationships li{background:#fff1df;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.profile-relationships .bond-name{color:#665079;flex:1;font-size:13px;font-weight:800}.profile-relationships .bond-state{color:#9c839d;font-size:11px;font-weight:800}.relationship-pips{flex-shrink:0;gap:3px;display:flex}.relationship-pips i{background:#e8d5c8;border-radius:50%;width:6px;height:6px}.relationship-pips i.pip-slot-0.is-filled{background:#c4452a}.relationship-pips i.pip-slot-1.is-filled{background:#de5c24}.relationship-pips i.pip-slot-2.is-filled{background:#ee7a22}.relationship-pips i.pip-slot-3.is-filled{background:#f0a332}.relationship-pips i.pip-slot-4.is-filled,.relationship-pips i.pip-slot-5.is-filled{background:#f2d14a}.relationship-pips i.pip-slot-6.is-filled{background:#b5d44a}.relationship-pips i.pip-slot-7.is-filled{background:#7ec45a}.relationship-pips i.pip-slot-8.is-filled{background:#4fb05a}.relationship-pips i.pip-slot-9.is-filled{background:#2f9e58}.close-info-button{z-index:2;color:#795d88;cursor:pointer;background:#eadbee;border:0;border-radius:50%;width:32px;height:32px;font-size:25px;line-height:1;position:absolute;top:8px;right:10px}@media (width<=760px),(height<=650px){.nursery-room:has(.room-illustration){width:min(100%,150vh);max-height:100vh}:is(.nursery-room:has(.room-illustration) .rug .creature-wrap,.nursery-room:has(.room-illustration) .rug .creature-art){width:240px;height:240px}.nursery-room:has(.room-illustration) .rug .creature-wrap{margin-top:-20px;transform:none}.creature-info-button{min-height:40px;padding:6px 14px;font-size:16px;top:2%;right:calc(2% + 96px)}.creature-book-entry{min-height:40px;padding:6px 12px;font-size:16px;top:2%;right:2%}.compact-baby-card{width:min(290px,42%);padding:10px;bottom:2%;right:2%}}.creature-book-cover-screen,.creature-book-screen{background:#8062b4;border:5px solid #ffffffbf;border-radius:34px;width:min(1100px,100%);height:min(760px,100vh - 36px);position:relative;overflow:hidden;box-shadow:0 24px 70px #321e5061}.creature-book-screen{min-height:560px}.creature-book-cover-screen{background:radial-gradient(circle,#e9c8f0,#6f52a5);place-items:center;min-height:0;max-height:min(760px,100vh - 36px);padding:2%;display:grid}.creature-book-cover-screen img,.creature-book-cover-art{z-index:0;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 18px #28143c59);width:auto;max-width:50%;height:auto;max-height:50%;display:block;position:relative}.creature-book-cover-screen button{z-index:2;color:#fff;cursor:pointer;background:#9b65bb;border:3px solid #fff2bd;border-radius:24px;min-height:48px;padding:10px 24px;font-weight:900;position:absolute;bottom:5%;box-shadow:0 5px #684487}.book-home{z-index:5;color:#705384;cursor:pointer;background:#fff1dc;border:3px solid #fff2bd;border-radius:24px;min-height:40px;padding:8px 14px;font-weight:900;position:absolute;top:3%;left:3%;box-shadow:0 4px #a56ba6}.creature-book-cover-screen .book-home{bottom:auto}.creature-book-screen{background-position:50%;background-repeat:no-repeat;background-size:100% 100%}.book-tabs{z-index:3;gap:8px;display:flex;position:absolute;top:3.8%;left:50%;transform:translate(-50%)}.book-tabs button{color:#76558c;cursor:pointer;background:#fff1dc;border:2px solid #c68bc3;border-radius:18px;min-height:42px;padding:8px 18px;font-weight:900;box-shadow:0 3px #a56ba6}.book-tabs button.active{color:#fff;background:#9c6ac1}.book-close{z-index:4;color:#fff;cursor:pointer;background:#7f57a7;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:2%;right:2%}.book-content{color:#644b72;text-align:left;padding:10px 18px;position:absolute;inset:18% 8% 9%;overflow:hidden}.book-creature-list{grid-template-columns:1fr 1fr;gap:14px;height:100%;display:grid;overflow:auto}.book-hatch-another{color:#fff;cursor:pointer;background:linear-gradient(#e98cad,#aa6ba7);border:3px solid #fff0c8;border-radius:22px;grid-column:1/-1;min-height:48px;font-weight:800;box-shadow:0 5px #70486f}.book-creature-entry{background:#fff9e6db;border:2px solid #efd3b3;border-radius:18px;grid-template-columns:64px 1fr;gap:12px;padding:13px;display:grid;box-shadow:0 4px 12px #5d386326}.book-creature-entry.selected{border-color:#c68bc3;box-shadow:0 0 0 3px #9c6ac159}.book-creature-entry .creature-portrait{width:58px;height:58px}.book-creature-entry h2{margin:0;font:800 25px "Baloo 2"}.book-creature-entry p{margin:0 0 7px;font-size:12px}.book-creature-entry dl{grid-template-columns:auto 1fr;align-items:start;gap:5px 10px;margin:0;font-size:12px;display:grid}.book-creature-entry dt{font-weight:900}.book-creature-entry dd{margin:0;font-weight:800}.book-fact-known{color:#5a3870}.book-fact-hidden{color:#9a86a8;letter-spacing:.06em}.book-activity-list{margin:0;padding-left:1.15em}.book-creature-entry button{color:#fff;cursor:pointer;background:#9c6ac1;border:2px solid #c68bc3;border-radius:14px;min-height:36px;margin-top:8px;padding:6px 10px;font-weight:800}.book-creature-entry.selected button{color:#76558c;background:#fff1dc}.species-progress{text-align:center;margin:0 0 10px;font:800 25px "Baloo 2"}.book-species-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.book-species-grid article{background:#fff9e6d9;border-radius:18px;min-height:175px;padding:8px}.book-species-grid .creature-wrap,.book-species-grid .creature-art{width:130px;height:130px;margin:auto}.book-species-grid .creature-shadow{display:none}.book-species-grid strong{display:block}.species-silhouette{color:#e8dced;filter:drop-shadow(0 5px #8b7594);clip-path:ellipse(42% 46% at 50% 52%);background:#776681;place-items:center;width:112px;height:130px;margin:auto;font-size:52px;display:grid}.book-history{columns:2;column-fill:auto;column-gap:12%;height:100%;display:block;overflow:auto}.book-history article{break-inside:avoid;background:#fff9e6e0;border-radius:16px;gap:12px;margin:0 0 10px;padding:12px;display:flex}.book-history article>span{color:#e49a43;font-size:25px}.book-history p,.book-history small{margin:0}.book-discovery-kind{color:#7a4e8c;text-transform:capitalize;font-weight:800}.book-discovery-value{color:#5a3870;margin-top:4px;font:800 18px/1.15 "Baloo 2",sans-serif;display:block}@media (width<=760px),(height<=650px){.creature-book-cover-screen,.creature-book-screen{border-radius:20px;height:100vh;min-height:0}.creature-book-cover-screen{height:min(100%,100vh - 36px);max-height:calc(100vh - 36px)}.book-content{padding:4px;inset:17% 6% 7%}.book-tabs{gap:4px;top:3%}.book-tabs button{min-height:36px;padding:6px 9px;font-size:12px}.book-creature-list{grid-template-columns:1fr}.book-species-grid{grid-template-columns:repeat(4,1fr);gap:6px}.book-species-grid article{min-height:130px}.book-species-grid .creature-wrap,.book-species-grid .creature-art{width:90px;height:90px}.species-silhouette{width:75px;height:90px}}
