.pet-art.sprite-pet{isolation:isolate;aspect-ratio:1;pointer-events:none;filter:none;display:block;position:relative;overflow:visible}.sprite-pet .sprite-body{transform-origin:50% 91%;z-index:2;animation:3.6s ease-in-out infinite fluffy-breathe;position:absolute;inset:0}.sprite-frame{filter:drop-shadow(0 5px 3px #80593620);background-image:url(/art/cat-poses.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;animation:7s step-end infinite fluffy-blink;position:absolute;inset:0}.sprite-dog .sprite-frame{background-image:url(/art/dog-poses.png)}.sprite-shadow{z-index:0;filter:blur(4px);background:#55382030;border-radius:50%;height:9%;position:absolute;bottom:1%;left:16%;right:12%;transform:scaleX(.95)}.sprite-pet.pose-pet .sprite-frame{background-position:33.3333% 0;animation:none}.sprite-pet.pose-pet .sprite-body{animation:1s ease-in-out infinite fluffy-nuzzle}.sprite-pet.pose-sit .sprite-frame{background-position:100% 0;animation:none}.sprite-pet.pose-roll .sprite-frame{background-position:100% 100%;animation:none}.sprite-pet.pose-roll .sprite-body{transform-origin:50% 58%;animation:2.3s ease-in-out both fluffy-roll}.sprite-pet.pose-jump .sprite-frame{background-position:66.6667% 100%;animation:none}.sprite-pet.pose-jump .sprite-body{animation:.8s ease-in-out 2 fluffy-jump}.sprite-pet.pose-sleep .sprite-frame{background-position:0 100%;animation:none}.sprite-pet.pose-sleep .sprite-body{animation:4.4s ease-in-out infinite fluffy-breathe}.sprite-pet.pose-eat .sprite-frame{background-position:33.3333% 100%;animation:none}.sprite-pet.pose-eat .sprite-body{animation:.45s ease-in-out infinite fluffy-chew}.sprite-pet.pose-fly .sprite-body{animation:2s ease-in-out infinite fluffy-float}.sprite-sword{z-index:1;filter:drop-shadow(0 5px 5px #61989d60);width:123%;height:auto;animation:2s ease-in-out infinite fluffy-float;position:absolute;top:85%;left:-12%;overflow:visible}.sprite-pet.pose-fly .sprite-shadow{opacity:.35;transform:scale(.6)}.sprite-accessory{z-index:3;position:absolute;top:65%;left:50%;transform:translate(-50%)}.sprite-bow{filter:drop-shadow(0 2px 1px #804f3440);justify-content:center;align-items:center;width:20%;height:11%;display:flex}.sprite-bow i{background:linear-gradient(135deg,#ffc1c7,#e67790);border:1px solid #b75d72;border-radius:30% 65% 65% 30%;width:46%;height:100%;display:block;transform:rotate(8deg)}.sprite-bow i:last-child{transform:scaleX(-1)rotate(8deg)}.sprite-bow b{z-index:1;background:#d96680;border:1px solid #b85a70;border-radius:40%;width:24%;height:65%;position:absolute}.sprite-scarf{background:linear-gradient(#a9cfb8,#65967f);border-radius:40%;width:28%;height:6%;box-shadow:0 2px 2px #3c715845}.sprite-scarf:after{content:"";background:linear-gradient(90deg,#83b299,#a4c9b2);border-radius:0 0 25% 25%;width:33%;height:240%;position:absolute;top:30%;right:3%;transform:rotate(-20deg)}.sprite-love{z-index:4;position:absolute;inset:0}.sprite-love i{color:#ef8b9e;text-shadow:0 2px #fff3d8;font-size:clamp(18px,5vw,32px);font-style:normal;animation:1.6s ease-out infinite fluffy-heart;position:absolute;top:29%;left:5%}.sprite-love i:nth-child(2){animation-delay:.4s;top:10%;left:83%}.sprite-love i:nth-child(3){color:#f9d479;animation-delay:.7s;top:56%;left:82%}.sprite-sleep{color:#faf7ee;text-shadow:0 2px 3px #5c648580;font-size:18px;font-weight:900;animation:3s ease-in-out infinite fluffy-heart;position:absolute;top:26%;right:8%}.sprite-sleep span{margin-left:7px;font-size:22px;position:relative;top:-15px}.sprite-sleep b{margin-left:5px;font-size:30px;position:relative;top:-34px}@keyframes fluffy-blink{0%,92%,97%,to{background-position:0 0}93%,96%{background-position:33.3333% 0}}@keyframes fluffy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.013,.985)}}@keyframes fluffy-nuzzle{0%,to{transform:rotate(-3deg)scale(.99)}50%{transform:rotate(3deg)scale(1.025)}}@keyframes fluffy-roll{0%{transform:rotate(0)scale(.9)}to{transform:rotate(720deg)scale(.9)}}@keyframes fluffy-jump{0%,to{transform:translateY(0)}45%{transform:translateY(-24%)rotate(-5deg)}65%{transform:translateY(-20%)rotate(4deg)}}@keyframes fluffy-chew{0%,to{transform:scale(1)}50%{transform:scale(1.025,.97)}}@keyframes fluffy-float{0%,to{transform:translateY(-5%)}50%{transform:translateY(-14%)}}@keyframes fluffy-heart{0%{opacity:0;transform:translateY(5px)scale(.7)}25%,70%{opacity:1}to{opacity:0;transform:translateY(-25px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.sprite-pet .sprite-body,.sprite-frame,.sprite-love i,.sprite-sleep,.sprite-sword{animation:none!important}}body:has(.game-app){background-color:#b6baa0;background-image:radial-gradient(at 15% 20%,#ebddbd 0,#0000 50%),radial-gradient(at 90% 80%,#809780 0,#0000 60%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;overflow:hidden}.app-shell.game-app{place-items:center;max-width:none;min-height:100dvh;padding:0;display:grid}.game-stage{isolation:isolate;background:#edd6b4;width:min(100%,520px);height:100dvh;max-height:1060px;position:relative;overflow:hidden;box-shadow:0 0 90px #354f4d45}.game-room.room-scene{touch-action:none;background:linear-gradient(#f6e4c5 0 52%,#dab387 53%,#edd0a1 100%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.illustrated-room{background-image:url(/art/cozy-room.png);background-position:50%;background-size:cover;transition:filter .7s;position:absolute;inset:0}.room-moon .illustrated-room{filter:brightness(.67)saturate(.8)hue-rotate(12deg)}.room-forest .illustrated-room{filter:hue-rotate(20deg)saturate(.9)}.room-light{pointer-events:none;background:linear-gradient(#fff5d56b,#0000 27% 66%,#ac764c24);position:absolute;inset:0}.room-moon .room-light{background:linear-gradient(145deg,#bcb4ef32,#344c7130)}.game-hud{z-index:5;top:calc(16px + env(safe-area-inset-top));justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;left:15px;right:15px}.hud-profile{text-align:left;background:#fff5d9eb;border:2px solid #fff9e6;border-radius:34px;align-items:center;gap:8px;max-width:68%;padding:7px 12px 7px 7px;display:flex;box-shadow:0 4px #b995626b,0 6px 15px #7b4e2920}.hud-avatar{background:#f3d7a3;border:2px solid #eac58f;border-radius:50%;flex-shrink:0;width:47px;height:47px;display:block;overflow:hidden}.hud-avatar .pet-art{max-width:none;margin:-10px 0 0 -12px;width:67px!important;height:67px!important}.hud-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.hud-identity>strong{letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.hud-identity>small{white-space:nowrap;color:#8a694b;font-size:10px}.hud-identity small>span{color:#bc7648;margin-left:3px;font-weight:800}.hud-xp{background:#d9cbb0;border-radius:9px;width:118px;max-width:100%;height:7px;overflow:hidden;box-shadow:inset 0 1px 2px #73553525}.hud-xp>i{background:linear-gradient(#c1d791,#87b779);border-top:2px solid #d6ecab;border-radius:9px;min-width:4px;height:100%;transition:width .7s;display:block}.hud-resources{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.hud-currency{color:#a36e26;background:#fff5d6f5;border:2px solid #fff9e8;border-radius:22px;align-items:center;gap:7px;min-height:36px;padding:5px 8px;display:flex;box-shadow:0 3px #ae854961}.hud-currency>svg:first-child{fill:#fbd76d;color:#b78634}.hud-currency>strong{text-overflow:ellipsis;max-width:76px;font-size:14px;overflow:hidden}.hud-currency>svg:last-child{color:#fff;background:#b6c585;border-radius:50%;width:16px;height:16px;padding:1px}.hud-energy{background:#fff7deeb;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:800;display:flex;box-shadow:0 2px #ab96642e}.hud-energy>svg{color:#eba442}.hud-energy>small{color:#a78a63;font-size:10px;font-weight:500}.room-location{top:calc(100px + env(safe-area-inset-top));color:#775c3e;text-shadow:0 1px #fff5d9;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;left:24px}.room-location>span{background:#81a864;border:1px solid #fff3d5;border-radius:50%;width:6px;height:6px}.room-location>small{font-size:10px}.scene-side-buttons{z-index:4;right:13px;top:calc(145px + env(safe-area-inset-top));flex-direction:column;gap:18px;display:flex;position:absolute}.scene-side-buttons>button{flex-direction:column;align-items:center;gap:6px;width:55px;padding:0;display:flex;position:relative}.scene-side-buttons>button>span{color:#a5652b;background:linear-gradient(#f6d891,#e7ad58);border:3px solid #fff6de;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;transform:rotate(5deg);box-shadow:0 4px #af845a75,0 7px 12px #78512e20}.scene-side-buttons>button>b{color:#745234;text-shadow:0 1px 3px #fff9e5,0 1px #fff;font-size:11px}.scene-side-buttons>.side-growth>span{color:#618751;background:linear-gradient(#d3e5a9,#a9c184);transform:rotate(-5deg)}.scene-side-buttons>.side-gift>span{color:#b16c4e;background:linear-gradient(#f6c7a9,#e8a082);transform:rotate(4deg)}.scene-side-buttons i{background:#ee815d;border:2px solid #fff7d9;border-radius:50%;width:11px;height:11px;position:absolute;top:-2px;right:3px}.scene-settings{left:18px;top:calc(143px + env(safe-area-inset-top));z-index:4;color:#9e805c;background:#fffae4d9;border:2px solid #fff8e6;border-radius:50%;width:42px;min-height:42px;position:absolute;box-shadow:0 3px #b2966a55}.game-room .pet-placement{z-index:3;pointer-events:none;width:330px;height:330px;transition:top .45s,width .45s,height .45s;position:absolute;top:48%;left:50%;transform:translate(-50%)}.game-room .pet-drag{pointer-events:auto;filter:drop-shadow(0 13px 9px #73553720);border-radius:45%;width:100%;height:100%;transition:transform 1.7s ease-in-out;inset:0 0 auto}.game-room.is-dragging .pet-drag{cursor:grabbing;filter:drop-shadow(0 22px 12px #75543430);transition:none}.is-dragging .pet-art{transition:transform .18s;transform:rotate(-6deg)scale(1.03)}.game-room .room-speech{color:#815e42;background:#fffcedf5;border:2px solid #fff;border-radius:22px;max-width:68%;padding:13px 17px;font-size:13px;line-height:1.65;animation:.25s ease-out speech-pop;top:40%;left:48%;transform:translate(-50%);box-shadow:0 5px #b28b6350,0 7px 15px #93764d0d}.game-room .room-speech:after{content:"";background:#fffced;border-bottom:2px solid #fff;border-right:2px solid #fff;width:13px;height:13px;position:absolute;bottom:-8px;left:48%;transform:rotate(45deg)}.game-room .room-speech>span{color:#e69377;white-space:nowrap;font-size:12px}.pet-touch-heart{display:none}.is-dragging .pet-touch-heart{color:#e48773;font-size:28px;animation:1s infinite sparkle;display:block;position:absolute;top:15%;right:14%}.scene-object{z-index:4;filter:drop-shadow(0 5px 3px #70503820);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:62px;min-height:58px;padding:0;display:flex;position:absolute}.scene-object>small{color:#856844;white-space:nowrap;background:#fff4d2e8;border:1px solid #fff7e1;border-radius:10px;padding:3px 8px;font-size:10px;font-weight:700}.scene-bed{width:75px;height:70px;bottom:27%;right:4%}.scene-bed>span{color:#fdf3cb;background:#ba8c;border:2px solid #eddbb7;border-radius:50%;width:42px;height:32px;font-size:24px;box-shadow:0 3px #8973524d}.scene-bowl{bottom:18%;right:13%}.scene-toy{bottom:19%;left:10%}.prop-bowl{background:linear-gradient(#dba979,#b98562);border:3px solid #f1cda2;border-top:0;border-radius:3px 3px 23px 23px;width:61px;height:30px;display:block;position:relative;transform:rotate(5deg);box-shadow:inset 0 -5px #b7836345}.prop-bowl>i{background:radial-gradient(circle,#bd9467 2px,#0000 3px) 0 0/9px 8px,#775941;border:5px solid #f2cda4;border-radius:50%;width:61px;height:19px;position:absolute;top:-9px;left:-3px}.prop-bowl>b{color:#fff2d3;font-size:13px;position:absolute;top:10px;left:23px}.prop-yarn{font-size:44px;line-height:1.1;display:block}.is-playing .prop-yarn{animation:1.5s ease-in-out toss-yarn}.scene-status{bottom:calc(133px + env(safe-area-inset-bottom));white-space:nowrap;color:#987354;z-index:4;background:#fff8e9cb;border:1px solid #fff6de;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.satiety-meter{background:#dfcbb0;border-radius:8px;width:64px;height:7px;overflow:hidden}.satiety-meter>i{background:linear-gradient(#edbe8f,#dc9e73);border-radius:8px;height:100%;transition:width .5s;display:block}.scene-status>b{font-size:10px}.scene-tip{bottom:calc(107px + env(safe-area-inset-bottom));text-align:center;letter-spacing:.4px;color:#826443;text-shadow:0 1px #fff3d2;z-index:4;width:100%;font-size:10px;position:absolute;left:0}.game-dock{left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(#fff5dbed,#e7cda7ee);border:3px solid #fff4d9;border-radius:31px;justify-content:space-around;align-items:center;padding:8px 7px 7px;display:flex;position:absolute;box-shadow:0 5px #ae896487,0 -4px 18px #fff2d860}.game-dock>button{flex-direction:column;align-items:center;gap:5px;min-width:66px;padding:0;display:flex}.game-dock>button>span{color:#ffe5c5;background:linear-gradient(#f0b18e,#d98c74);border:2px solid #fff6dc;border-radius:19px;justify-content:center;align-items:center;width:53px;height:48px;display:flex;position:relative;box-shadow:0 4px #b1855955,inset 0 2px 2px #fff7}.game-dock .dock-feed>span{background:linear-gradient(#f2dc92,#dbb667)}.game-dock .dock-play>span{background:linear-gradient(#cadb9d,#a2bf81)}.game-dock .dock-bag>span{color:#e8f0cf;background:linear-gradient(#c4d9d2,#90bcb2)}.game-dock>button>b{color:#775338;letter-spacing:1px;font-size:12px}.food-emoji,.ball-emoji{font-size:31px;line-height:1}.game-dock>button>span>small{color:#987040;background:#fff5d8;border:2px solid #e9bd78;border-radius:12px;min-width:21px;font-size:10px;line-height:17px;position:absolute;top:-5px;right:-6px}.floating-motes i{opacity:.6;background:#ffefd0;border-radius:50%;width:5px;height:5px;animation:9s infinite alternate mote;position:absolute;top:28%;left:17%;box-shadow:0 0 8px #fff3cf}.floating-motes i:nth-child(2){width:3px;height:3px;animation-delay:-3s;top:33%;left:66%}.floating-motes i:nth-child(3){animation-delay:-6s;top:70%;left:34%}.floating-motes i:nth-child(4){animation-delay:-1s;top:62%;left:76%}.floating-motes i:nth-child(5){width:3px;height:3px;animation-delay:-7s;top:48%;left:22%}.game-sheet{width:min(100%,520px);max-width:none;padding:0 0 env(safe-area-inset-bottom);height:75dvh;max-height:790px;color:var(--ink);background:linear-gradient(#fff9e9,#fff6e5);border:3px solid #fff5da;border-bottom:0;border-radius:30px 30px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -9px #e6cba266,0 -16px 45px #6a452328}.game-sheet[open]{flex-direction:column;animation:.25s ease-out sheet-up;display:flex}.game-sheet::backdrop{background:#60472c28}.game-sheet.chat-sheet{height:63dvh;max-height:700px}.sheet-grip{background:#ddc9a9;border-radius:4px;flex-shrink:0;width:39px;height:5px;margin:9px auto 0}.sheet-heading{border-bottom:1px solid #ead9bd;flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 16px 0 23px;display:flex}.sheet-heading>h2{letter-spacing:2px;color:#8c6341;font-size:17px}.sheet-heading>.icon-button{background:#f1e3c8;border:2px solid #fff9e9;border-radius:50%;width:34px;height:34px;min-height:34px;box-shadow:0 2px #d3b795}.sheet-panel-host{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-panel-host[hidden]{display:none!important}.game-sheet .scroll-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 25px;overflow-y:auto}.game-sheet .panel-heading{padding:20px 0 17px}.game-sheet .panel-heading h2{font-size:15px}.game-sheet .panel-heading p{font-size:11px}.game-sheet .chat-panel>.panel-heading{padding:10px 18px 8px}.game-sheet .chat-panel>.panel-heading h2{display:none}.game-sheet .chat-panel>.panel-heading p{font-size:11px}.game-sheet .chat-panel{flex:1;height:auto;min-height:0}.game-sheet .chat-history{padding:0 18px 14px}.game-sheet .chat-compose{padding:0 14px 10px}.game-sheet .chat-compose textarea{min-height:37px;font-size:16px}.game-sheet .chat-compose form{padding:7px 7px 7px 12px}.game-sheet .chat-bubble{border:1px solid #e8d8bb;border-radius:17px;font-size:13px;line-height:1.65;box-shadow:0 2px #eddcc299}.game-sheet .chat-day{margin:6px 0 15px;font-size:10px}.game-sheet .suggestions{gap:6px;margin-bottom:8px;overflow:auto}.game-sheet .chat-compose .suggestions button{background:#f3e8cf;border:1px solid #e4d3b1;border-radius:12px;flex-shrink:0;min-height:34px;padding:6px 9px;font-size:10px}.game-sheet .compose-caption{margin-top:6px;font-size:9px}.game-sheet .ai-note{margin-top:5px;font-size:8px}.game-sheet .memory-link{font-size:10px}.game-sheet .send-button{background:#d49972;border:2px solid #f8d4ab;border-radius:13px;box-shadow:0 2px #ad7957}.sheet-chat .room-speech{display:none}.sheet-visible .scene-tip,.sheet-visible .scene-status{opacity:0}.sheet-chat .room-location{display:none}.game-app .toast{z-index:100;bottom:calc(112px + env(safe-area-inset-bottom));pointer-events:auto;background:#fff9e9;border:2px solid #fff4dc;border-radius:20px;max-width:min(92vw,460px);padding:11px 13px;font-size:12px;box-shadow:0 4px #c8a77b,0 8px 20px #79563625}.adventure-map{flex-direction:column;gap:27px;padding:18px 0 10px;display:flex;position:relative}.adventure-map:before{content:"";opacity:.8;background:repeating-linear-gradient(0deg,#d4c6a0 0 10px,#f5ecd4 10px 17px);border-radius:50%;width:18px;position:absolute;top:15px;bottom:30px;left:49%;transform:rotate(-3deg)}.adventure-map .level-card{background:#e8eacd;border:2px solid #fff9e6;border-radius:23px;align-items:center;gap:10px;width:87%;min-height:105px;margin:0 0 0 auto;padding:13px 12px;position:relative;overflow:visible;box-shadow:0 5px #bfc29a80}.adventure-map .level-card:nth-child(2n){background:#f1dfb9;margin:0 auto 0 0;transform:rotate(-1deg);box-shadow:0 5px #d1b68c80}.adventure-map .level-card.available{background:#f7deb0;box-shadow:0 5px #d8ad7380}.adventure-map .level-card.locked{opacity:1;color:#aaa08b;background:#e8e2d3;box-shadow:0 5px #d0c5ad80}.adventure-map .level-number{color:#fff;background:#aec183;border:3px solid #f5f3d7;border-radius:50%;width:42px;min-width:42px;height:45px;margin-top:0;font-size:17px;font-weight:800;box-shadow:0 3px #83956455}.adventure-map .available .level-number{color:#fff8df;background:#e1aa63}.adventure-map .locked .level-number{color:#eee9dc;background:#c2baa6}.adventure-map .level-details h3{font-size:12px}.adventure-map .level-details h3>span{display:none}.adventure-map .level-details p{font-size:10px;line-height:1.5}.adventure-map .level-stars{color:#c1984d;margin-top:6px;font-size:11px}.adventure-map .level-stars>span{margin-left:3px;font-size:8px}.adventure-map .level-actions{gap:2px}.adventure-map .level-actions .soft-button{color:#fff9e3;background:#d9a166;border:2px solid #f5d2a1;border-radius:14px;min-width:51px;padding:6px;font-size:10px;box-shadow:0 3px #b17e4c}.adventure-map .level-actions .text-button{min-height:32px;font-size:10px}.game-sheet .task-intro{background:#edf0d9;border-color:#dfe4c1}.game-sheet .task-summary{background:#f3e6c8;border-radius:17px;padding:12px;font-size:11px}.game-sheet .question-card{background:#fffdf2;border:2px solid #e9d4ae;border-radius:22px;padding:17px}.game-sheet .answer-options button{background:#f7ecd5;border:2px solid #ead2ab;border-radius:16px;min-height:55px;box-shadow:0 3px #d2b58c42}.game-sheet .result-card{background:#e8edcc;border:2px solid #fff7db;border-radius:23px;box-shadow:0 4px #c9d09f}.game-sheet .result-stars{color:#dfac51;text-shadow:0 2px #bc884d}.game-sheet .item-card{background:#fffbed;border:2px solid #eddec1;border-radius:20px;box-shadow:0 4px #e7d5b7}.game-sheet .item-art{background:#f3e6cc;border-radius:13px}.game-sheet .item-button{color:#fffaf0;background:#d7b686;border:2px solid #efcf9f;border-radius:12px;font-size:12px;box-shadow:0 2px #b98f5d}.game-sheet .item-button:disabled{color:#796447}.game-sheet .growth-hero{background:linear-gradient(#e9edce,#f2e8cb);border:2px solid #fff9e5;border-radius:24px;box-shadow:0 4px #cdd0a980}.game-app .dialog{background:#fff8e7;border:3px solid #fff7dd;border-radius:27px;max-width:min(460px,94vw)}.reward-burst{pointer-events:none;z-index:12;position:absolute;inset:0}.reward-burst>i{color:#f7c65f;text-shadow:0 2px #bb8357;opacity:0;--angle:calc(var(--i) * 45deg);font-size:28px;font-style:normal;animation:1.6s ease-out forwards reward-pop;position:absolute;top:49%;left:50%}.adoption-app{background:linear-gradient(#faecd4e0,#faeedce6),url(/art/cozy-room.png) 50%/cover fixed;max-width:520px;min-height:100dvh;padding:0}.adoption-brand{padding:22px 24px 0}.adoption-brand .brand small{display:none}.adoption-brand .brand strong{font-size:18px}.adoption-app .onboarding{flex-direction:column;gap:0;padding:0 20px 25px;display:flex}.adoption-app .welcome-visual{text-align:center;width:100%;padding:18px 0 0}.adoption-app .welcome-visual>.eyebrow,.adoption-app .welcome-visual>p,.adoption-app .welcome-features,.adoption-app .welcome-note,.adoption-app .welcome-orbit{display:none}.adoption-app .welcome-visual h1{font-size:25px;line-height:1.4}.adoption-app .welcome-visual h1 br{display:none}.adoption-app .welcome-pet{max-width:280px;height:175px;margin:4px auto 5px}.adoption-app .welcome-pet>.pet-art{width:205px;height:205px}.adoption-app .welcome-rug{background:#d8c095;bottom:2px}.adoption-app .adoption-card{background:#fff8e9ed;border:3px solid #fff9e8;border-radius:27px;width:100%;padding:22px 20px;box-shadow:0 6px #d0b28677}.adoption-app .adoption-card>.mini-label{display:none}.adoption-app .adoption-card>h2{margin-bottom:20px;font-size:18px}.adoption-app .kind-options>button{background:#f8ecd8;border-radius:18px}.adoption-app .kind-options .pet-art{width:84px;height:75px}.adoption-app .route-options>button{background:#f8efd9;border-radius:15px}.adoption-app .route-options>.selected{background:#e9edce}.adoption-app .adopt-button{background:#d69c77;border:2px solid #fae0bc;border-radius:17px;box-shadow:0 4px #b77d55}.adoption-app .cookie-note{font-size:10px;line-height:1.7}.page-state{justify-content:center;min-height:100dvh}@keyframes speech-pop{0%{opacity:0;translate:0 6px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes mote{0%{opacity:.2;translate:0}to{opacity:.75;translate:15px -28px}}@keyframes toss-yarn{0%,to{transform:translate(0)rotate(0)}40%{transform:translate(90px,-135px)rotate(250deg)}70%{transform:translate(145px,-30px)rotate(450deg)}}@keyframes sheet-up{0%{opacity:.5;translate:0 35px}to{opacity:1;translate:0}}@keyframes reward-pop{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.3)}85%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-180px) rotate(calc(var(--i) * -45deg)) scale(1.1)}}@media (width>=650px){.game-stage{border:5px solid #f8ebcf;border-radius:38px;height:calc(100dvh - 28px);max-height:980px}.app-shell.game-app{padding:14px 0}.game-sheet{border-bottom:3px solid #fff5da;border-radius:30px;max-width:510px;bottom:14px}.game-dock{bottom:15px}.game-hud{top:16px}.room-location{top:100px}.scene-side-buttons,.scene-settings{top:143px}.game-app .toast{bottom:130px}}@media (height<=740px){.game-room .pet-placement{width:285px;height:285px;top:44%}.game-room .room-speech{padding:10px 13px;font-size:12px;top:35%}.scene-side-buttons{gap:11px;top:127px}.scene-side-buttons>button>span{border-radius:15px;width:41px;height:41px}.scene-side-buttons>button>b{font-size:10px}.scene-settings{top:127px}.scene-bowl{bottom:22%}.scene-toy{bottom:23%}.scene-bed{bottom:30%}.sheet-chat .pet-placement{width:165px;height:165px;top:12%}.game-sheet .chat-panel>.panel-heading{padding-top:5px;padding-bottom:3px}.game-sheet .chat-compose .suggestions button{min-height:30px}.game-sheet .ai-note{display:none}.game-sheet .compose-caption{font-size:8px}.game-sheet .chat-day{margin-bottom:8px}.game-dock{padding:6px}.game-dock>button>span{width:49px;height:43px}.scene-status{bottom:121px}.scene-tip{bottom:99px}}@media (width<=374px){.game-hud{gap:7px;left:10px;right:10px}.hud-profile{max-width:65%;padding-right:9px}.hud-avatar{width:42px;height:42px}.hud-identity>strong{font-size:14px}.hud-identity>small{font-size:9px}.hud-xp{width:103px}.hud-currency{gap:4px;padding:5px}.game-room .pet-placement{width:290px;height:290px}.sheet-chat .pet-placement{width:165px;height:165px}.game-room .room-speech{max-width:69%;font-size:12px}.scene-side-buttons{right:8px}.game-sheet .scroll-panel{padding-left:14px;padding-right:14px}.adventure-map .level-card{width:92%}.game-dock>button{min-width:61px}.game-dock>button>b{font-size:11px}}@media (prefers-reduced-motion:reduce){.game-room .pet-drag,.game-room .pet-placement{transition:none}.floating-motes,.reward-burst{display:none}}.game-room .pet-placement{width:310px;height:310px;top:37%}.game-room .room-speech{top:30%}.scene-bed{justify-content:flex-end;width:26%;height:16%;padding-bottom:7px;inset:44% auto auto 0}.scene-bowl{justify-content:flex-start;width:23%;height:8%;padding-top:1px;top:51%;bottom:auto;right:0}.scene-toy{justify-content:flex-end;width:15%;min-width:48px;height:8%;inset:57% 0 auto auto}.scene-object>small{background:#fff6dded;border:2px solid #fff4d8;padding:3px 8px;box-shadow:0 2px #c5a57a44}.scene-toy .prop-yarn{opacity:0;pointer-events:none;position:absolute;bottom:15px;right:5px}.is-playing .scene-toy .prop-yarn{opacity:1}.reward-burst>i{top:18%}.sheet-chat .pet-placement{width:190px;height:190px;top:14%}@media (height<=740px){.game-room .pet-placement{width:285px;height:285px;top:33%}.game-room .room-speech{top:28%}.sheet-chat .pet-placement{width:165px;height:165px;top:12%}}@media (width<=374px){.game-room .pet-placement{width:280px;height:280px}.sheet-chat .pet-placement{width:165px;height:165px}}.game-sheet .toast,.game-app .dialog .toast{z-index:2;width:max-content;max-width:min(90%,450px);position:fixed;bottom:22px;left:50%}.game-sheet .result-pet{width:110px;height:110px;margin:0 auto -7px}.game-sheet .task-intro>div{flex:1;min-width:0}.game-sheet .next-level-button{color:#fffaf0;background:#d3b07a;border:2px solid #fff5d7;border-radius:14px;flex-shrink:0;min-width:58px;font-size:11px;box-shadow:0 3px #b18a57}.game-app .toast{color:#65462f}.game-app .toast>button{color:#76563b}body:has(.game-app){background-color:#d8e1db;background-image:radial-gradient(at 25% 20%,#f3efe4,#0000 60%),radial-gradient(at 85% 80%,#b7cac2,#0000 65%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.game-stage{background:#e8ece3;border-color:#f8faf3!important}.room-three,.three-canvas{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.three-canvas canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.scene-loading{color:#405f53;background:#eef1e5;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.three-speech{color:#45584e;pointer-events:none;background:#fffffff0;border:1px solid #fff;border-radius:18px 18px 18px 3px;max-width:65%;padding:10px 14px;font-size:12px;line-height:1.6;position:absolute;bottom:215px;left:18px;box-shadow:0 4px 16px #344a3720}.three-speech>span{color:#c78778;padding-left:7px}.camera-controls{left:14px;top:calc(149px + env(safe-area-inset-top));z-index:8;flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:absolute}.camera-controls button{color:#4a6659;background:#fafff5ed;border:1px solid #fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;padding:7px 9px;font-size:10px;display:flex;box-shadow:0 3px 8px #354c3920}.camera-controls button[aria-pressed=true]{color:#fff;background:#638f7a}.room-explore{z-index:8;color:#364f43;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:178px;left:14px;right:14px}.room-explore button{color:#3c5c49;background:#f8fcf1ec;border:1px solid #fff;border-radius:13px;align-items:center;gap:5px;min-height:32px;padding:7px 10px;font-size:10px;display:flex;box-shadow:0 2px 7px #38564117}.room-explore>span{background:#ffffffe0;border-radius:10px;margin-left:auto;padding:4px 7px}.room-paused .camera-controls,.room-paused .room-explore,.room-paused .three-speech{visibility:hidden}.compatibility-note{z-index:9;color:#536349;background:#fff;border-radius:12px;padding:8px;font-size:11px;position:absolute;top:100px;left:12px;right:12px}.game-hud{z-index:20;pointer-events:none}.game-hud button{pointer-events:auto}.hud-profile{background:#fffdf4f2;border-color:#fff;box-shadow:0 3px 12px #50624620}.hud-identity>strong{color:#3b5146}.hud-identity>small{color:#677566}.hud-currency,.hud-energy{color:#526751;background:#fffdf4f5;box-shadow:0 2px 8px #435c3c20}.hud-currency{border-color:#fff}.hud-energy>small{color:#73836b}.room-location{color:#425f4c;text-shadow:none;z-index:9;background:#fafff4ed;border-radius:10px;padding:5px 9px;font-size:10px;top:102px;left:14px}.scene-side-buttons{z-index:25;pointer-events:auto;gap:13px;width:63px;padding:4px 3px 8px;top:134px;right:14px;overflow:visible}.scene-side-buttons>button{gap:0;width:57px;overflow:visible;opacity:1!important}.scene-side-buttons>button>span{color:#785029;background:linear-gradient(#f3d494,#dca85b);border-color:#fff;border-radius:16px;width:45px;height:44px;box-shadow:0 3px 7px #384c3b20;transform:none!important}.scene-side-buttons>button>b{z-index:2;white-space:nowrap;color:#364e40;min-width:55px;text-shadow:none;background:#fbfff6f5;border-radius:7px;margin-top:-1px;padding:0 5px;font-size:11px;line-height:21px;display:block;position:relative;box-shadow:0 2px 4px #344b3820}.scene-side-buttons>.side-growth>span{color:#3e694d;background:linear-gradient(#cde2c0,#9cbd9d)}.scene-side-buttons>.side-gift>span{color:#884d43;background:linear-gradient(#f5cec1,#e4a995)}.scene-side-buttons>button:disabled>span{filter:saturate(.6);opacity:.85}.scene-side-buttons i{z-index:3;top:-3px;right:3px}.scene-settings{z-index:24;color:#597160;background:#fffff5;border-color:#fff;width:34px;min-height:34px;top:100px;left:auto;right:19px}.scene-settings svg{width:18px}.scene-status{color:#4d6454;background:#fffef2ed;border-color:#fff}.scene-status>svg{color:#bd8075}.scene-tip{color:#425f4c;width:90%;text-shadow:none;background:#ffffffb3;border-radius:10px;padding:3px 0;font-size:9px;left:5%}.game-dock{z-index:30;background:linear-gradient(#fffff6f7,#e3eaddf7);border-color:#fff;box-shadow:0 4px #6e8c7840,0 -3px 15px #eef7e985}.game-dock>button>b{color:#3f5b4c}.game-dock>button>span{border-color:#fff;box-shadow:0 3px #72877340}.game-dock .dock-bag>span{background:linear-gradient(#c7ddd4,#90b5a5)}.sheet-chat .scene-side-buttons{opacity:1}.game-sheet{color:#405647;background:#fafcf4;border-color:#fff;border-radius:26px 26px 0 0;max-height:none;transition:height .22s,transform .22s;box-shadow:0 -8px 32px #26433426}.game-sheet.chat-sheet{max-height:none}.game-sheet[open]{animation:none}.game-sheet.sheet-dragging{transition:none}.game-sheet.sheet-full{border-radius:18px 18px 0 0}.sheet-drag-header{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#f7faef;border-radius:24px 24px 0 0;flex-shrink:0}.sheet-dragging .sheet-drag-header{cursor:grabbing}.sheet-grip-hit{outline-offset:-3px;place-items:center;height:24px;display:grid}.sheet-grip-hit .sheet-grip{background:#abbfaf;width:42px;height:5px;margin:0;display:block}.sheet-heading{border-color:#dce7d7;height:44px;padding-left:20px}.sheet-heading>h2{color:#3d5e4b;letter-spacing:1px;font-size:16px}.sheet-heading-actions{gap:7px;display:flex}.sheet-heading-actions>.icon-button{color:#506b58;background:#eaf0e3;border:1px solid #fff;border-radius:11px;width:33px;min-height:32px}.game-sheet .chat-history{background:#fafcf4}.game-sheet .chat-bubble{color:#3c5143;background:#f0f3e8;border-color:#e2e9db;box-shadow:0 2px #dce4d64d}.game-sheet .user .chat-bubble{color:#355443;background:#dcebdc;border-color:#c9dec8}.game-sheet .chat-compose{background:#fafcf4}.game-sheet .chat-compose form{background:#fff;border-color:#cddac9}.game-sheet .send-button{color:#fff;background:#71967b;border-color:#dcebd4;box-shadow:0 2px #526c56}.game-sheet .chat-compose .suggestions button{color:#526349;background:#eaf0e1;border-color:#d7e0cb}.game-sheet .compose-caption,.game-sheet .ai-note{color:#667a64}.game-sheet .memory-link{color:#526f55}.game-sheet .panel-heading p{color:#657961}.game-sheet .chat-error{color:#9c4c40;background:#fff1e9}.game-sheet .scroll-panel{scrollbar-color:#a6bda5 transparent}.game-sheet .item-button,.game-sheet .next-level-button{color:#35492f}.game-sheet .toast{bottom:14px}@media (width>=650px){.game-sheet{border-radius:26px;max-width:510px;bottom:14px}.game-sheet.sheet-full{max-height:calc(100dvh - 28px)}.room-location{top:100px}}@media (width<=374px){.scene-side-buttons{gap:11px;top:139px;right:8px}.scene-side-buttons>button>span{width:40px;height:40px}.camera-controls{top:152px;left:9px}.camera-controls button{min-height:32px;padding:6px}.room-location{font-size:9px;left:10px}.three-speech{max-width:65%;font-size:11px;left:12px}.room-explore{gap:4px;left:10px;right:10px}.room-explore>span{font-size:9px}.room-explore button{padding:6px 8px;font-size:9px}.scene-tip{font-size:8px}}@media (height<=680px){.scene-side-buttons{gap:8px;top:127px}.scene-side-buttons>button>span{width:37px;height:36px}.scene-side-buttons>button>b{font-size:10px;line-height:18px}.camera-controls{gap:5px;top:140px}.camera-controls button{min-height:29px}.three-speech{padding:6px 10px;font-size:10px;bottom:193px}.room-explore{bottom:156px}.scene-tip{bottom:98px}.scene-status{bottom:122px}.sheet-grip-hit{height:20px}}@media (prefers-reduced-motion:reduce){.game-sheet{transition:none}}.life-status{z-index:8;color:#49644d;pointer-events:auto;background:#fcfff2ed;border:1px solid #faffee;border-radius:14px;flex-direction:column;gap:5px;padding:9px 10px;display:flex;position:absolute;top:145px;left:103px;right:87px;box-shadow:0 3px 12px #354c3920}.life-status strong{font-size:11px;line-height:1.5}.life-status small{color:#72836c;font-size:9px;line-height:1.5}.life-status button{color:#486649;background:#e5efdc;border:1px solid #d6e2ca;border-radius:8px;min-height:28px;padding:5px 4px;font-size:9px}.life-status.is-weak{color:#926342;background:#fff2e7}.room-paused .life-status{visibility:hidden}.life-rules{color:#486046;background:#eef3e5;border:1px solid #d9e4cf;border-radius:18px;margin:18px 0;padding:16px}.life-rules h3{margin:0 0 9px;font-size:15px}.life-rules p{font-size:12px;line-height:1.8}.life-rules>div{gap:20px;font-size:12px;display:flex}.life-rules .hunger-warning{color:#97603b;background:#fff4e6;border-radius:9px;padding:8px}@media (width<=374px){.life-status{padding:7px;top:144px;left:85px;right:78px}.life-status strong{font-size:10px}.life-status small{font-size:8px}}@media (height<=680px){.life-status{top:140px}}.life-actions{gap:4px;display:flex}.life-actions button:first-child{flex:1}.life-actions button:last-child{padding-inline:9px}.life-status-chip{z-index:8;color:#4c6854;background:#f3f9edda;border:1px solid #ffffff8c;border-radius:20px;min-height:32px;padding:7px 10px;font-size:10px;position:absolute;top:144px;left:103px;box-shadow:0 2px 10px #00000010}.life-status-chip span{margin-left:5px}.room-paused .life-status-chip{visibility:hidden}.meditating .life-status-chip{color:#e2f5dd;background:#182e2cba}.meditating .three-speech{opacity:0;transition:opacity 1s}.meditating .camera-controls{opacity:.7}.read-message{color:#4d6c56;background:#fafff4;border:1px solid #cfdeca;border-radius:10px;min-height:28px;margin-top:8px;padding:5px 9px;font-size:11px;display:block}.voice-controls{color:#61735c;justify-content:space-between;align-items:center;padding:2px 0 8px;font-size:10px;display:flex}.voice-controls button{color:#456048;background:#e4eddb;border:0;border-radius:9px;padding:5px 8px}.speech-stop{z-index:45;color:#436148;background:#f6fff3;border:1px solid #dce9d7;border-radius:20px;padding:10px 16px;font-size:12px;position:fixed;bottom:215px;left:50%;transform:translate(-50%)}@media (width<=374px){.life-status-chip{left:85px}}@media (height<=680px){.life-status-chip{top:140px}}:root{color:#654e3e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#654e3e;--muted:#a49382;--peach:#d9896b;--line:#eee4d7;--cream:#fffcf7;--green:#91a88a;--shadow:0 8px 30px #85623c07;background:#fbf7f0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;transition:background .2s,transform .2s,box-shadow .2s}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{transform:translateY(1px)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #d5a98b}button{background:0 0;border:0}p,h1,h2,h3,h4{margin:0}svg{flex-shrink:0}input,textarea{min-width:0;color:var(--ink)}button svg{vertical-align:middle}button{touch-action:manipulation}::selection{background:#f1d3bf}.app-shell{max-width:1232px;margin:0 auto;padding:0 40px}.site-header{border-bottom:1px solid #eee5d9;justify-content:space-between;align-items:center;height:100px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#936f50;background:#eed9c1;border-radius:15px;place-items:center;width:45px;height:45px;display:grid;transform:rotate(-5deg)}.brand strong{letter-spacing:2px;font-size:20px;font-weight:750;line-height:1.6;display:block}.brand small{letter-spacing:2.1px;color:#a28b78;font-size:7px;font-weight:600;display:block}.header-right{align-items:center;gap:22px;display:flex}.cozy-note{letter-spacing:1px;color:#a38e7b;align-items:center;gap:7px;font-size:11px;display:flex}.cozy-note>span,.room-live>span{background:#9cb08e;border-radius:50%;width:5px;height:5px}.icon-button{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:#f1e8dc}.settings-button{color:#a08b73;border:1px solid #e9dece;border-radius:50%;width:38px;min-width:44px;height:38px;min-height:44px}.dashboard-title{justify-content:space-between;align-items:center;padding:34px 0 27px;display:flex}.eyebrow{letter-spacing:2.5px;color:#b6a38e;margin-bottom:11px;font-size:8px;font-weight:650;display:block}.dashboard-title h1{letter-spacing:1px;font-size:30px;font-weight:700;line-height:1.45}.dashboard-title h1>span{color:#b98461}.dashboard-title h1>i{color:#d0b187;margin-left:13px;font-size:24px;font-style:normal;font-weight:400}.dashboard-title p{color:var(--muted);letter-spacing:.5px;margin-top:8px;font-size:11px}.wallet{background:#fffaf1;border:1px solid #ece0cc;border-radius:17px;align-items:center;gap:11px;min-width:168px;padding:12px 16px;display:flex;box-shadow:0 3px #f1e9df}.coin-icon{color:#c49b4d;background:#f7e7c4;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.wallet small{color:#ac9b84;margin-bottom:1px;font-size:9px;display:block}.wallet strong{letter-spacing:.5px;font-size:19px}.wallet em{color:#ab957a;margin-left:5px;font-size:9px;font-style:normal;font-weight:400}.wallet button{color:#ba9d6c;border:1px solid #ecddbf;border-radius:50%;place-items:center;width:27px;min-width:32px;height:27px;min-height:44px;margin-left:9px;display:grid}.game-layout{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.home-column{min-width:0}.room-card{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #e9dece;border-radius:23px;overflow:hidden}.pet-profile{align-items:center;gap:11px;height:81px;padding:13px 22px;display:flex}.profile-avatar{background:#f7e8d6;border:1px solid #ecddc9;border-radius:50%;flex-shrink:0;width:47px;height:47px;overflow:hidden}.profile-avatar .pet-art{width:62px;height:62px;margin-top:-4px;margin-left:-8px}.profile-avatar .pet-head,.profile-avatar .pet-body{animation:none}.pet-name{align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.stage-pill{color:#ae8764;letter-spacing:.5px;background:#f5e8d9;border-radius:6px;padding:4px 8px;font-size:9px;font-weight:500}.profile-caption{color:#ad9b89;margin-top:5px;font-size:9px;display:block}.room-live{color:#95a385;white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:flex}.room-scene{isolation:isolate;touch-action:pan-y;background:#f2e7d5;height:353px;position:relative;overflow:hidden}.room-wall{background:repeating-linear-gradient(90deg,#f2e9d9 0 50px,#eee4d4 51px 52px);position:absolute;inset:0 0 30%}.room-floor{background:repeating-linear-gradient(0deg,#0000 0 32px,#dbc7aa40 33px 34px),linear-gradient(#e8d4b7,#edddc5);border-top:7px solid #dcc5a5;position:absolute;inset:70% 0 0;box-shadow:0 -3px #fff4df}.room-label{color:#b89e7d;letter-spacing:.8px;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;top:15px;left:20px}.wall-shelf{background:#bc9370;border-radius:3px;width:94px;height:8px;position:absolute;top:116px;left:7%;box-shadow:0 5px #a9826129}.wall-shelf:before,.wall-shelf:after{content:"";background:#b58c69;width:5px;height:12px;position:absolute;top:7px}.wall-shelf:before{left:10px}.wall-shelf:after{right:10px}.shelf-books{align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:8px;left:10px}.shelf-books i{background:#b6b59a;border-radius:2px 2px 0 0;width:9px;height:32px;box-shadow:inset 0 7px #c3c4ad,inset 0 -5px #a6a486}.shelf-books i:nth-child(2){background:#cea888;height:39px;box-shadow:inset 0 7px #d7b596}.shelf-books i:nth-child(3){transform-origin:bottom;background:#d8c5a2;height:29px;transform:rotate(-10deg)}.shelf-vase{background:#d8bba0;border-radius:3px 3px 7px 7px;width:17px;height:22px;position:absolute;bottom:8px;left:54px}.shelf-vase:before{content:"";background:#9aa17b;width:2px;height:24px;position:absolute;bottom:18px;left:8px;transform:rotate(-8deg)}.shelf-vase:after{content:"";background:#adb18b;border-radius:80% 0;width:13px;height:7px;position:absolute;bottom:30px;left:8px;transform:rotate(-25deg)}.shelf-vase i{background:#989f76;border-radius:0 80%;width:12px;height:7px;position:absolute;bottom:29px;left:-3px;transform:rotate(20deg)}.tiny-picture{color:#dbb098;background:#faf1dc;border:3px solid #caaa85;place-items:center;width:17px;height:22px;display:grid;position:absolute;bottom:8px;right:4px;transform:rotate(6deg)}.window{background:#d4e2de;border:8px solid #fdf4e1;border-radius:66px 66px 3px 3px;width:139px;height:147px;position:absolute;top:34px;right:15%;box-shadow:0 0 0 2px #d6c1a2,4px 6px #c3ad8820}.window-sky{background:linear-gradient(#d9e7df,#eaf0dd);border-radius:57px 57px 0 0;position:absolute;inset:0;overflow:hidden}.window-sun{background:#f8e2a7;border-radius:50%;width:31px;height:31px;position:absolute;top:17px;left:23px;box-shadow:0 0 0 5px #f7e6b92e}.cloud{background:#fffdf1b3;border-radius:14px;width:38px;height:11px;animation:14s ease-in-out infinite alternate cloud-drift;position:absolute}.cloud:before{content:"";background:inherit;border-radius:50%;width:17px;height:18px;position:absolute;bottom:1px;left:9px}.cloud-one{top:54px;left:6px}.cloud-two{animation-delay:-5s;top:32px;right:-7px;transform:scale(.7)}.hills{background:#bbc6a3;border-radius:90% 90% 0 0;width:120px;height:50px;position:absolute;bottom:-16px}.hill-one{left:-40px}.hill-two{background:#cdd3b4;bottom:-9px;right:-48px}.window-cross:before{content:"";background:#fcf2de;width:6px;position:absolute;top:0;bottom:0;left:calc(50% - 3px)}.window-cross:after{content:"";background:#fcf2de;height:6px;position:absolute;top:61%;left:0;right:0}.window-sill{background:#d0b490;border-radius:3px;height:8px;position:absolute;bottom:-13px;left:-17px;right:-17px;box-shadow:0 5px 5px #93744b16}.curtain{z-index:1;opacity:.8;background:repeating-linear-gradient(90deg,#e8c8ac 0 9px,#dfbfa0 10px 13px);width:37px;position:absolute;top:-8px;bottom:-1px}.curtain-left{clip-path:polygon(0 0,100% 0,83% 49%,49% 63%,68% 100%,0 100%);border-radius:6px 0 0;left:-29px}.curtain-right{clip-path:polygon(0 0,100% 0,100% 100%,32% 100%,51% 63%,17% 49%);border-radius:0 6px 0 0;right:-29px}.wall-picture{color:#c8af8f;background:#fcf4e3;border:4px solid #d0b590;flex-direction:column;justify-content:center;align-items:center;width:46px;height:57px;display:flex;position:absolute;top:145px;left:11%;transform:rotate(-4deg);box-shadow:2px 3px #aa8d6120}.wall-picture span{font-family:Georgia,serif;font-size:8px;font-style:italic}.wall-picture small{letter-spacing:.4px;font-size:4px}.floor-rug{background:#dab18e;border:2px solid #ddba97;border-radius:50%;height:83px;position:absolute;bottom:20px;left:19%;right:16%;transform:rotate(-3deg);box-shadow:0 3px #b8957630}.floor-rug:after{content:"";opacity:.8;border:1px dashed #efd5b5;border-radius:50%;position:absolute;inset:7px}.floor-rug>div{border:1px solid #dfbf9d;border-radius:50%;position:absolute;inset:15px 25px}.floor-plant{z-index:2;width:65px;height:114px;position:absolute;bottom:76px;left:5%}.plant-pot{clip-path:polygon(0 0,100% 0,85% 100%,17% 100%);background:linear-gradient(90deg,#ce9b75,#ddb08c);border-radius:3px 3px 12px 12px;width:38px;height:40px;position:absolute;bottom:0;left:15px}.plant-pot:after{content:"";background:#b9856040;height:2px;position:absolute;top:5px;left:0;right:0}.plant-stem{background:#899270;width:3px;height:68px;position:absolute;bottom:32px;left:32px;transform:rotate(-2deg)}.plant-leaf{background:#9da883;border-radius:0 70%;width:31px;height:17px;position:absolute;transform:rotate(22deg)}.leaf-one{background:#98a17e;bottom:64px;left:2px;transform:rotate(23deg)}.leaf-two{border-radius:70% 0;bottom:51px;left:32px;transform:rotate(-37deg)}.leaf-three{bottom:88px;left:5px;transform:rotate(36deg)}.leaf-four{background:#aeb58f;border-radius:70% 0;bottom:78px;left:33px;transform:rotate(-42deg)}.pet-bed{width:115px;height:60px;position:absolute;bottom:81px;right:4%;transform:rotate(-5deg)}.bed-back{background:#b7987f;border-radius:50%;position:absolute;inset:2px 0 0;box-shadow:0 2px #a8846420}.bed-pillow{background:#dfc7ad;border:5px solid #f1dfc5;border-radius:50%;position:absolute;inset:11px 9px 6px}.bed-front{background:#baa18c;border-bottom:4px solid #ad9078;border-radius:0 0 50% 50%/0 0 80% 80%;position:absolute;inset:30px 0 0}.pet-bed>span{color:#b8a285;font:italic 11px Georgia;position:absolute;top:-17px;right:5px;transform:rotate(13deg)}.pet-bed>span>span{font-size:8px;position:relative;top:-4px}.toy-ball{background:#b7be9c;border-radius:50%;width:20px;height:20px;position:absolute;bottom:32px;left:16%;transform:rotate(20deg);box-shadow:1px 3px #9a806220}.toy-ball:before{content:"";background:#e0d6b7;position:absolute;inset:0 8px;transform:rotate(-30deg)}.food-bowl{text-align:center;color:#efe0c9;background:#bb9980;border-bottom:3px solid #a78369;border-radius:3px 3px 12px 12px;width:46px;height:22px;font-size:12px;line-height:16px;position:absolute;bottom:33px;right:7%;transform:rotate(4deg)}.food-bowl:before{content:"";background:#8d7156;border:3px solid #d9bca0;border-radius:50%;height:10px;position:absolute;top:-5px;left:0;right:0}.food-bowl span{font-size:10px;position:relative;top:5px}.room-speech{z-index:4;letter-spacing:.3px;color:#9d7f62;background:#fffaf0ed;border:1px solid #e2ceb4;border-radius:15px 15px 15px 3px;width:max-content;max-width:65%;padding:11px 15px;font-size:10px;line-height:1.65;position:absolute;top:91px;left:50%;transform:translate(-50%);box-shadow:0 4px 9px #92724906}.room-speech>span{color:#cf9b7e;padding-left:6px}.pet-drag{z-index:3;touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:40%;width:232px;height:232px;padding:0;transition:none;position:absolute;bottom:32px;left:calc(50% - 116px)}.pet-drag:active{cursor:grabbing}.pet-drag:not(:disabled):active{transform:none}.pet-art{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.pet-head{transform-origin:150px 175px;animation:4s ease-in-out infinite pet-breathe}.pet-body{transform-origin:150px 272px;animation:4s ease-in-out infinite pet-body-breathe}.pet-tail{transform-origin:209px 228px;animation:3s ease-in-out infinite tail-wag}.pet-eyes{transform-origin:150px 134px;animation:5s ease-in-out infinite pet-blink}.pet-hearts{opacity:0;transform-origin:50%}.human-form,.flying-sword{display:none}.action-pet .pet-head{animation:.55s ease-in-out 3 pet-happy}.action-pet .pet-eyes{animation:none;transform:scaleY(.2)}.action-pet .pet-hearts{animation:2s ease-out float-hearts}.action-sit .animal-form{transform-origin:150px 280px;transition:transform .3s;transform:translateY(21px)scaleY(.92)}.action-sit .pet-body{animation:none;transform:scaleY(.75)}.action-roll .animal-form{transform-origin:150px 177px;animation:2.1s ease-in-out pet-roll}.action-jump .animal-form{animation:.75s ease-in-out 2 pet-jump}.action-jump .pet-ground-shadow{animation:.75s ease-in-out 2 shadow-jump}.action-fly .animal-form,.action-fly .flying-sword{animation:2.5s ease-in-out infinite pet-fly}.action-fly .flying-sword{display:block}.action-human .animal-form{display:none}.action-human .human-form{animation:.8s ease-out human-enter;display:block}.room-spark{color:#e4be80;z-index:2;font-size:20px;animation:4s ease-in-out infinite sparkle;position:absolute}.spark-a{top:181px;left:28%}.spark-b{font-size:14px;animation-delay:1.5s;bottom:99px;right:27%}.floor-message{color:#b69b78;letter-spacing:1px;font:italic 8px Georgia;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.room-controls{text-align:center;padding:17px 18px 12px}.room-controls>div{justify-content:center;align-items:center;gap:12px;display:flex}.room-controls button{color:#a58b71;background:#fcf8f0;border:1px solid #ece2d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:69px;min-height:56px;font-size:9px;display:flex}.room-controls button:hover{background:#f8e9dc;border-color:#e7c7ad;transform:translateY(-2px)}.roll-icon{font-size:26px;font-weight:300;line-height:19px}.interaction-hint{color:#baa995;letter-spacing:.5px;margin-top:11px;font-size:8px;display:block}.vitals-card{background:#fffdf8;border:1px solid #ece3d6;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:21px;margin-top:14px;padding:20px 20px 21px;display:grid}.vital>div:first-child{justify-content:space-between;align-items:center;gap:3px;margin-bottom:10px;font-size:9px;display:flex}.vital>div>span{color:#9e8b77;align-items:center;gap:5px;display:flex}.vital strong{color:#ac9984;white-space:nowrap;font-size:9px;font-weight:500}.vital.peach svg{color:#d5a18a}.vital.green svg{color:#9eaf8b}.vital.gold svg{color:#c6ad78}.meter{background:#f1eae0;border-radius:5px;height:5px;overflow:hidden}.meter>i{background:#d7aa8e;border-radius:5px;height:100%;transition:width .6s;display:block}.green .meter>i{background:#a4b38d}.gold .meter>i{background:#d5bc89}.daily-card{background:#f7eee0;border:1px solid #ede0cc;border-radius:15px;align-items:center;gap:12px;margin-top:14px;padding:16px 18px;display:flex}.daily-icon{color:#b89966;background:#f0dfc4;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-5deg)}.daily-card h3{font-size:11px;font-weight:600}.daily-card p{color:#b19c81;margin-top:6px;font-size:9px;line-height:1.6}.daily-card .soft-button,.daily-card .checked-button{white-space:nowrap;min-width:70px;margin-left:auto;padding:9px 10px;font-size:9px}.soft-button{color:#a38360;background:#fffaf0;border:1px solid #e7d8c4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:9px 14px;font-size:11px;display:inline-flex}.soft-button:hover:not(:disabled){background:#f4e6d5;border-color:#d7b996}.checked-button{color:#9aaa87;align-items:center;gap:4px;min-height:44px;display:flex}.checked-button:disabled{opacity:1}.home-footnote{color:#b9a68e;letter-spacing:.3px;align-items:center;gap:6px;padding:17px 4px;font-size:9px;display:flex}.home-footnote svg{color:#adba9a}.small-stars{color:#c4ae8c;letter-spacing:4px;margin-left:auto;font-size:13px}.interaction-panel{box-shadow:var(--shadow);background:#fffdf9;border:1px solid #e9dfd0;border-radius:22px;flex-direction:column;height:674px;min-height:674px;display:flex;overflow:hidden}.panel-tabs{background:#fcf8f1;border-bottom:1px solid #eae1d4;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:4px;height:73px;padding:8px 11px 0;display:grid}.panel-tabs button{color:#b4a491;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:60px;font-size:10px;display:flex;position:relative}.panel-tabs button.active{color:#b3815f;font-weight:600}.panel-tabs button.active:after{content:"";background:#cda385;border-radius:2px 2px 0 0;width:27px;height:3px;position:absolute;bottom:-1px}.panel-tabs button.active svg{fill:#f1e2d2}.panel-tabs button:hover{background:#f6eee3;border-radius:10px 10px 0 0}.panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:25px 24px 19px;display:flex}.panel-heading h2{letter-spacing:.2px;font-size:16px;font-weight:650}.panel-heading h2>span{color:#c99578;margin-left:4px;font-size:18px;font-weight:400}.panel-heading p{letter-spacing:.4px;color:#b3a18d;margin-top:8px;font-size:9px}.memory-link{color:#af9679;white-space:nowrap;align-items:center;gap:5px;min-height:44px;padding:5px 0;font-size:9px;display:flex}.memory-link i{background:#f3e6d6;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-history{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e3d7c6 transparent;flex:1;padding:0 22px 22px;overflow:auto}.chat-day{color:#c2b29e;letter-spacing:1px;justify-content:center;align-items:center;gap:9px;margin:5px 0 24px;font-size:8px;display:flex}.chat-day>span{background:#eee4d8;width:25px;height:1px}.message-row{align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.message-avatar{color:#b5936e;background:#f1e4d0;border-radius:12px;flex-shrink:0;place-items:center;width:32px;height:32px;margin-top:17px;display:grid}.message-name{color:#b6a28c;margin-bottom:6px;padding-left:2px;font-size:8px;display:block}.message-row>div{max-width:87%}.message-row.user{justify-content:flex-end;margin-left:30px}.user .message-name{text-align:right;padding-right:4px}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:.25px;color:#927758;background:#f6eee2;border:1px solid #eee0cd;border-radius:2px 15px 15px;padding:13px 15px;font-size:11px;line-height:1.95}.user .chat-bubble{color:#829171;background:#eaf0e3;border-color:#dfe6d6;border-radius:15px 2px 15px 15px}.bubble-heart{color:#c9aa87;margin-left:5px}.chat-compose{flex-shrink:0;padding:0 22px 16px}.suggestions{flex-wrap:wrap;gap:6px;margin:0 0 13px;display:flex}.suggestions button{color:#aa947b;background:#fcf8f0;border:1px solid #ece1d3;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px}.suggestions button:hover{background:#f1e6d6}.chat-compose form{background:#fffefb;border:1px solid #e8dccb;border-radius:12px;align-items:flex-end;gap:6px;padding:11px 11px 11px 13px;display:flex;position:relative;box-shadow:0 3px 10px #90703b03}.chat-compose textarea{resize:none;background:0 0;border:none;outline:none;width:100%;min-height:46px;max-height:130px;padding:1px 0;font-size:11px;line-height:1.8}.chat-compose textarea::placeholder{color:#c1b29f}.send-button{color:#fff7eb;background:#cda789;border-radius:10px;place-items:center;width:34px;min-width:44px;height:34px;min-height:44px;display:grid}.send-button:hover:not(:disabled){background:#b68e70}.compose-caption{color:#b8a891;justify-content:space-between;align-items:center;gap:5px;margin-top:9px;font-size:7px;display:flex}.compose-caption>span:first-child{align-items:center;gap:3px;display:flex}.ai-note{color:#bdad98;margin-top:7px;font-size:7px;line-height:1.6}.typing{align-items:center;gap:4px;display:flex;padding:11px!important}.typing i{background:#bd9d7d;border-radius:50%;width:4px;height:4px;animation:1.2s infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing span{color:#b89d80;margin-left:4px;font-size:8px}.chat-error{color:#b97862;background:#fcf0e8;border:1px solid #f0d9c9;border-radius:10px;padding:12px;font-size:10px;line-height:1.6}.chat-error button{min-height:44px;padding:10px 0;font-size:10px;text-decoration:underline;display:block}.scroll-panel{scrollbar-width:thin;scrollbar-color:#e3d7c6 transparent;overscroll-behavior:contain;flex:1;padding:0 22px 22px;overflow:auto}.scroll-panel .panel-heading{padding-left:0;padding-right:0}.task-summary{background:#faf4e9;border:1px solid #e9dfcf;border-radius:11px;justify-content:space-between;gap:7px;padding:12px 13px;font-size:9px;display:flex}.task-summary>span{color:#b59a76;align-items:center;gap:6px;display:flex}.task-summary strong{color:#9e8362;margin-left:2px;font-size:10px;font-weight:600}.task-intro{align-items:center;gap:11px;margin:23px 0 17px;display:flex}.task-intro-icon{color:#9fac8b;background:#edf0e4;border-radius:10px;place-items:center;width:36px;height:36px;font-size:27px;display:grid}.task-intro h3{font-size:12px;font-weight:600}.task-intro p{color:#b3a18b;margin-top:5px;font-size:9px;line-height:1.6}.level-list{gap:10px;display:grid}.level-card{background:#fffdf8;border:1px solid #ece2d5;border-radius:13px;align-items:center;gap:10px;padding:14px 11px;display:flex}.level-card.locked{background:#faf7f1}.level-number{color:#b3956c;background:#f1e2cf;border:1px solid #e7d4bd;border-radius:11px;flex-shrink:0;place-items:center;width:37px;height:40px;font-family:Georgia,serif;font-size:19px;display:grid}.level-number.riddle{color:#9ba987;background:#e8ecdf;border-color:#dae0cd}.level-number.logic{color:#aba0b7;background:#e9e5f0;border-color:#dfd7e6}.locked .level-number{color:#bcad98;background:#f1ece4;border-color:#e8e0d3}.level-details{flex:1;min-width:0}.level-details h3{font-size:11px;font-weight:600;line-height:1.6}.level-details h3>span{color:#bba88f;white-space:nowrap;background:#f7f0e5;border-radius:3px;margin-left:6px;padding:2px 4px;font-size:7px;font-weight:400}.level-details p{color:#b4a18a;margin-top:3px;font-size:8px;line-height:1.6}.level-stars{color:#ccb183;align-items:center;gap:6px;margin-top:6px;font-size:9px;display:flex}.level-stars>span{color:#b9aa97;font-size:7px}.level-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:1px;display:flex}.level-actions .soft-button{border-radius:7px;min-height:35px;padding:6px 9px;font-size:9px}.text-button{color:#b7a287;text-underline-offset:3px;min-height:29px;font-size:8px;text-decoration:underline}.info-note{color:#ac9e86;background:#f7f5eb;border-radius:10px;gap:7px;margin-top:17px;padding:12px;display:flex}.info-note svg{color:#adba96;margin-top:1px}.info-note p{font-size:8px;line-height:1.9}.quiet-note{color:#b9a990;margin-top:14px;font-size:8px;line-height:1.8}.question-card{background:#fffaf0;border:1px solid #ebdfce;border-radius:15px;margin-top:18px;padding:0 15px 18px;overflow:hidden}.question-top{color:#ad9577;align-items:center;gap:6px;min-height:57px;font-size:9px;display:flex}.question-top>.icon-button{width:30px}.question-top strong{margin-left:auto;font-weight:500}.question-progress{background:#eee3d3;border-radius:4px;height:4px;overflow:hidden}.question-progress i{background:#c5ab7f;height:100%;transition:width .3s;display:block}.question-eyebrow{color:#b9a688;letter-spacing:1px;margin-top:24px;font-size:8px;display:block}.question-card h3{white-space:pre-wrap;margin:9px 0 20px;font-size:17px;font-weight:600;line-height:1.75}.answer-options{gap:9px;display:grid}.answer-options button{text-align:left;background:#fffdf8;border:1px solid #e8dcc8;border-radius:10px;align-items:center;gap:11px;min-height:47px;padding:11px;font-size:11px;line-height:1.6;display:flex}.answer-options button:hover:not(:disabled){background:#f0ebda;border-color:#ccbea0}.answer-options button>span{color:#b0966f;border:1px solid #e6d7bf;border-radius:7px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.answer-options button.incorrect{background:#fff0e7;border-color:#dca48f}.answer-options button>.spin{margin-left:auto}.answer-feedback{color:#b17e62;background:#f8e6d9;border-radius:8px;margin-top:14px;padding:10px;font-size:10px;line-height:1.7}.answer-feedback.correct{color:#8b9c75;background:#edf1e5}.answer-feedback p{color:inherit;margin-top:5px;font-size:9px}.result-card{text-align:center;background:radial-gradient(at top,#fff0ce,#fcf5e8);border:1px solid #e8d7ba;border-radius:14px;margin-top:18px;padding:22px 15px}.result-stars{color:#d0ae66;letter-spacing:9px;margin-bottom:10px;font-size:30px;display:block}.result-card h3{font-size:15px}.result-card p{color:#ac9271;margin:9px 0;font-size:10px;line-height:1.8}.result-card>div{color:#b79761;margin:13px 0;font-size:12px}.result-card>div>span{color:#cabb9f;margin:0 12px}.result-card .soft-button{margin-top:6px}.result-card.failed{background:#f4f1e9;border-color:#e5ddd0}.segmented{background:#f6efe4;border-radius:10px;margin-bottom:16px;padding:4px;display:flex}.segmented button{color:#ae987b;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:10px;display:flex}.segmented button.active{color:#9f7b58;background:#fffdf8;box-shadow:0 2px 5px #80653f0c}.bag-categories{gap:8px;margin:4px 0 16px;display:flex}.bag-categories button{color:#b09b80;border:1px solid #0000;border-radius:20px;min-height:33px;padding:7px 13px;font-size:9px}.bag-categories button.active{color:#a1845f;background:#efe2cf;border-color:#e7d6bc}.shop-balance{color:#b69b65;background:#faf2df;border-radius:8px;align-items:center;gap:7px;margin-bottom:14px;padding:11px;font-size:10px;display:flex}.shop-balance strong{color:#a48550;font-size:14px}.shop-balance>span{color:#b5a487;margin-left:auto;font-size:8px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.item-card{background:#fffdf8;border:1px solid #eee3d3;border-radius:12px;flex-direction:column;min-width:0;padding:11px;display:flex}.item-art{background:radial-gradient(#fffaf0,#f2e8d9);border-radius:8px;place-items:center;height:93px;display:grid;position:relative}.item-art>span:first-child{filter:drop-shadow(0 4px 2px #9b785d14);font-size:37px}.item-background .item-art{background:linear-gradient(150deg,#eef0de,#f2e9d7)}.item-accessory .item-art{background:radial-gradient(#fcf0e9,#f0e0d5)}.item-quantity{color:#ad9676;background:#fffdf1d9;border-radius:5px;padding:4px 6px;font-size:8px;position:absolute;top:6px;right:6px}.item-quantity.equipped{color:#95a27a;background:#e9eddb;align-items:center;gap:2px;display:flex}.item-card h3{margin-top:11px;font-size:11px;line-height:1.5}.item-card p{color:#b5a18a;flex:1;margin-top:4px;margin-bottom:12px;font-size:8px;line-height:1.7}.item-button{color:#aa875c;background:#f8eede;border:1px solid #e8d8c1;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:36px;font-size:9px;display:flex}.item-button>span{margin-left:auto;font-size:8px}.item-button:hover:not(:disabled){background:#efdcc3}.item-button:disabled{opacity:.6}.growth-hero{text-align:center;background:radial-gradient(at top,#f8ecd4,#fbf5ea);border:1px solid #eadeca;border-radius:14px;padding:23px 23px 20px}.growth-emblem{color:#bda171;background:#f0e2c4;border:1px solid #e5d0a7;border-radius:18px;place-items:center;width:55px;height:55px;margin:0 auto 13px;font-size:36px;display:grid;transform:rotate(-6deg);box-shadow:inset 0 0 0 4px #f9ecd3}.mini-label{color:#b6a085;letter-spacing:1px;font-size:9px}.growth-hero h3{margin:8px 0;font-size:22px;font-weight:600}.growth-hero p{color:#b19b7e;margin-bottom:17px;font-size:9px}.growth-hero p strong{color:#a88a5f;font-size:11px;font-weight:600}.growth-hero .meter{background:#ebdfc9;height:6px}.growth-hero .meter i{background:#c8aa70}.growth-hero small{color:#b5a182;margin-top:9px;font-size:8px;display:block}.memory-ability{color:#b09b7c;border-bottom:1px dashed #e9dfcf;align-items:center;gap:12px;padding:17px 5px 15px;display:flex}.memory-ability h3{color:#9b8367;font-size:11px;font-weight:500}.memory-ability p{color:#b9a78f;margin-top:5px;font-size:8px;line-height:1.7}.section-label{letter-spacing:.3px;margin:22px 0 17px;font-size:12px;font-weight:600}.timeline{padding-left:4px;display:grid}.timeline-item{gap:13px;padding-bottom:20px;display:flex;position:relative}.timeline-item:before{content:"";border-left:1px dashed #e4d8c5;position:absolute;top:20px;bottom:0;left:10px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;color:#bcac93;background:#f5efe4;border:1px solid #e6dac8;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid;position:relative}.current .timeline-dot{color:#aa8659;background:#e8d5b6;border-color:#d8bd93;box-shadow:0 0 0 4px #f7eedf}.done .timeline-dot{color:#9aab82;background:#e7ecdd;border-color:#dce4ce}.timeline-item h4{color:#a28b6c;font-size:11px;font-weight:600;line-height:1.8}.timeline-item.current h4{color:#8b6b47}.timeline-item h4>span{color:#b4925e;background:#f1e2ca;border-radius:4px;margin-left:8px;padding:3px 5px;font-size:7px;font-weight:400}.timeline-item p{color:#b4a186;margin-top:3px;font-size:9px;line-height:1.8}.timeline-item small{color:#c0b19a;margin-top:5px;font-size:8px;display:block}.ability-card{border:1px solid #e8ddca;border-radius:11px;align-items:center;gap:10px;margin-bottom:9px;padding:13px 11px;display:flex}.ability-icon{color:#baa16f;background:#f0e9d7;border-radius:9px;place-items:center;width:34px;height:34px;font-size:24px;display:grid}.ability-card>div{flex:1}.ability-card h4{font-size:11px;font-weight:500}.ability-card p{color:#b6a286;margin-top:5px;font-size:8px;line-height:1.6}.ability-card .soft-button{min-height:36px;padding:7px;font-size:8px}.human-styles{justify-content:center;gap:8px;margin:13px 0;display:flex}.human-styles button{background:#f4e6db;border:1px solid #0000;border-radius:8px;min-height:44px;padding:8px 15px;font-size:10px}.human-styles .moon{background:#ebe8f1}.human-styles .forest{background:#e7ecdf}.human-styles .active{border-color:#ad9371}.empty{text-align:center;color:#bba789;padding:32px 20px}.empty-icon{color:#c2ad87;background:#f4ebdc;border:1px dashed #e8d8bd;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 15px;display:grid}.empty h3{color:#a18a6a;font-size:14px;font-weight:500}.empty p{margin-top:10px;font-size:10px;line-height:1.9}.empty .soft-button{margin:16px auto 0;display:flex}.site-footer{color:#c0ad93;letter-spacing:.6px;justify-content:center;align-items:center;gap:16px;padding:31px 0 33px;font-size:8px;display:flex}.site-footer>span:first-child{letter-spacing:2px;color:#bca586;font-size:7px}.footer-paw{opacity:.8}.toast{z-index:100;color:#fff7e8;background:#715942;border:1px solid #84694e;border-radius:14px;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 30px);padding:13px 14px 13px 18px;font-size:12px;animation:.3s toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #71533a24}.toast>button{color:#dfcbb3;place-items:center;min-width:32px;min-height:32px;margin:-6px -6px -6px 1px;display:grid}.spin{animation:1s linear infinite spin}.error-text{color:#b5715a;background:#fff0e7;border:1px solid #eed2bf;border-radius:9px;margin:12px 0;padding:10px 13px;font-size:11px;line-height:1.7}.primary-button{color:#fff8ed;background:#bc8b68;border:1px solid #b0805d;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:49px;padding:13px 22px;font-size:13px;font-weight:500;display:flex;box-shadow:0 4px #a8755220}.primary-button:hover:not(:disabled){background:#ac7b59;box-shadow:0 5px 10px #a8755220}.page-state{color:#b79b79;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:30px;display:flex}.page-state h2{color:#9a7b59;margin:20px 0 10px;font-size:22px}.page-state p{font-size:12px;line-height:1.8}.page-state button{margin-top:22px}.loading-paw{animation:2s infinite pet-breathe}.onboarding{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;padding:48px 15px 10px;display:grid}.welcome-visual{min-width:0;padding:10px 0}.welcome-visual>.eyebrow{margin-bottom:20px;font-size:8px}.welcome-visual h1{letter-spacing:3px;font-size:47px;font-weight:650;line-height:1.5}.welcome-visual h1 span{color:#b58765}.welcome-visual>p{color:#ad967c;letter-spacing:.5px;margin-top:20px;font-size:12px;line-height:2.1}.welcome-pet{isolation:isolate;justify-content:center;align-items:center;height:288px;margin-top:19px;display:flex;position:relative}.welcome-pet>.pet-art{z-index:2;width:278px;height:278px;position:relative}.welcome-rug{z-index:0;background:#dec6a8;border:2px solid #e4cfb4;border-radius:50%;height:65px;position:absolute;bottom:17px;left:12%;right:12%;box-shadow:0 0 0 8px #f0e5d3,0 0 0 9px #e7d9c3}.welcome-orbit{background:radial-gradient(#f6e4cc80,#f9efdc10);border-radius:50%;width:260px;height:260px;position:absolute;top:2px}.orbit-two{background:0 0;border:1px dashed #e5d7c175;width:305px;height:305px;top:-20px;transform:rotate(-15deg)}.welcome-spark{color:#cfb38b;z-index:3;position:absolute}.spark-one{font-size:33px;top:28px;right:15%}.spark-two{font-size:22px;bottom:67px;left:14%}.welcome-note{z-index:4;color:#b69a76;background:#fffbf2;border:1px solid #e9dcc7;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;display:flex;position:absolute;box-shadow:0 4px 10px #94704206}.note-one{top:57px;left:-3px;transform:rotate(-7deg)}.note-two{bottom:40px;right:-8px;transform:rotate(5deg)}.welcome-features{color:#b39c7e;justify-content:center;gap:22px;margin-top:17px;font-size:9px;display:flex}.welcome-features>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.adoption-card{background:#fffdf8;border:1px solid #e9decd;border-radius:23px;padding:28px 28px 22px;box-shadow:0 10px 35px #94714805}.adoption-card>h2{letter-spacing:.2px;margin:7px 0 25px;font-size:20px;font-weight:600;line-height:1.8}.adoption-card>h2>span{color:#c19977}.adoption-card fieldset{border:0;min-width:0;margin:0 0 21px;padding:0}.adoption-card legend,.field-title{margin-bottom:11px;padding:0;font-size:11px;font-weight:500;display:block}.adoption-card legend>span,.field-title>b{color:#bc9f7a;margin-right:7px;font-family:Georgia,serif;font-size:10px;font-weight:400}.kind-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kind-options>button{text-align:center;background:#fbf8f1;border:1px solid #eae0d2;border-radius:12px;padding:8px 7px 12px;position:relative}.kind-options>button.selected{background:#faf0e1;border-color:#cfad83;box-shadow:0 0 0 2px #f7ecdc}.kind-options .pet-art{width:83px;height:80px;margin:0 auto 2px}.kind-options strong{font-size:10px;font-weight:500;display:block}.kind-options small{color:#b59f84;margin-top:4px;font-size:7px;line-height:1.6;display:block}.kind-options button>svg:last-child:not(.pet-art){color:#b58e5e;background:#efdfc7;border-radius:50%;padding:2px;position:absolute;top:7px;right:7px}.name-label{margin-bottom:21px;display:block}.name-input{color:#baa285;background:#fcf9f2;border:1px solid #e9dfcf;border-radius:10px;align-items:center;gap:9px;padding:0 13px;display:flex}.name-input input{background:0 0;border:0;outline:none;flex:1;min-height:44px;font-size:12px}.name-input>span{color:#beae96;font-size:8px}.route-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.route-options>button{text-align:left;background:#fffdf8;border:1px solid #eae0d0;border-radius:10px;align-items:center;gap:7px;min-height:72px;padding:12px 8px;display:flex}.route-options>button.selected{background:#f6edde;border-color:#c9ae87}.route-icon{color:#b5a082;text-align:center;width:24px;font-size:22px}.route-options strong{font-size:10px;font-weight:500;display:block}.route-options small{color:#b5a188;margin-top:4px;font-size:7px;line-height:1.8;display:block}.radio-mark{border:1px solid #dacebb;border-radius:50%;flex-shrink:0;place-items:center;width:12px;height:12px;margin-left:auto;display:grid}.radio-mark>span{background:#bda179;border-radius:50%;width:6px;height:6px}.selected .radio-mark{border-color:#c4a679}.adopt-button{width:100%;min-height:48px;font-size:12px}.adopt-button svg:last-child{margin-left:auto}.adopt-button svg:first-child{margin-right:auto}.adopt-note{text-align:center;color:#bca88f;margin-top:11px;font-size:8px;line-height:1.9}.cookie-note{color:#beaf9a;border-top:1px dashed #e9dfcf;margin-top:12px;padding-top:12px;font-size:7px;line-height:1.9}.dialog{color:var(--ink);background:#fffdf7;border:1px solid #e8d9c3;border-radius:21px;width:min(470px,100vw - 28px);max-height:85dvh;padding:0;box-shadow:0 20px 80px #5b423733}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#59463666}.dialog-heading{z-index:1;background:#fffaf0;border-bottom:1px solid #eee3d3;justify-content:space-between;align-items:center;padding:13px 18px 13px 25px;display:flex;position:sticky;top:0}.dialog-heading h2{font-size:18px;font-weight:600}.memories-content,.settings-content{padding:24px}.memory-intro{color:#b29c7a;background:#f7efdf;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.memory-intro p{font-size:10px;line-height:1.8}.memory-intro strong{color:#927951;font-weight:500}.memory-form{margin:22px 0}.memory-form label{margin-bottom:10px;font-size:11px;display:block}.memory-form>div{gap:7px;display:flex}.memory-form input{background:#fffdf8;border:1px solid #e8ddcb;border-radius:9px;flex:1;min-height:44px;padding:10px;font-size:10px}.memory-form input::placeholder{color:#c0ad92}.memory-form .soft-button{padding:8px 12px}.memory-form small{color:#b6a389;margin-top:7px;font-size:8px;line-height:1.7;display:block}.memory-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.memory-list li{background:#fcf7eb;border:1px solid #ecdfca;border-radius:12px;align-items:center;gap:10px;padding:11px 7px 11px 13px;display:flex}.memory-list li>span{color:#b8a16f}.memory-list li>div{flex:1;min-width:0}.memory-list p{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.memory-list small{color:#bca88b;margin-top:5px;font-size:8px;line-height:1.6;display:block}.memory-list .icon-button{color:#baa58a}.memory-list .icon-button:hover{color:#b67d68;background:#f7e6d8}.settings-brand{text-align:center;color:#b19472;padding:6px 0 23px}.settings-brand>svg{margin:0 auto 7px}.settings-brand h3{letter-spacing:2px;font-size:20px}.settings-brand p{color:#b8a085;margin-top:9px;font-size:10px}.settings-content article{border-top:1px solid #eee3d2;padding:16px 0}.settings-content h4{color:#9f8562;align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.settings-content article p{color:#b09b80;margin-top:9px;font-size:10px;line-height:1.95}.settings-footer{text-align:center;color:#c2af95;letter-spacing:.6px;margin-top:12px;font-size:7px;display:block}.room-moon .room-wall{background:repeating-linear-gradient(90deg,#e0dce2 0 50px,#d8d4df 51px 52px)}.room-moon .window-sky{background:linear-gradient(#7e88a3,#b7bfca)}.room-moon .window-sun{background:#f7eac3;box-shadow:inset -8px -3px #808aa4}.room-moon .hills{background:#879aa0}.room-moon .hill-two{background:#9dacac}.room-moon .curtain{filter:saturate(.45)}.room-moon .room-floor{background:linear-gradient(#d4c2b7,#e4d4c2)}.room-forest .room-wall{background:repeating-linear-gradient(90deg,#e2e6d6 0 50px,#dbe0cc 51px 52px)}.room-forest .window-sky{background:linear-gradient(#c5ddcd,#e2edd8)}.room-forest .curtain{filter:hue-rotate(36deg)saturate(.5)}.room-forest .floor-rug{background:#bec4a0;border-color:#c8ceac}.room-forest .floor-rug>div{border-color:#ccd1b2}@keyframes pet-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes pet-body-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,1.025)}}@keyframes pet-blink{0%,41%,45%,to{transform:scaleY(1)}43%{transform:scaleY(.07)}}@keyframes tail-wag{0%,to{transform:rotate(-3deg)}50%{transform:rotate(8deg)}}@keyframes pet-happy{0%,to{transform:rotate(-4deg)translateY(2px)}50%{transform:rotate(4deg)translateY(-3px)}}@keyframes float-hearts{0%{opacity:0;transform:translateY(10px)scale(.7)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-35px)scale(1.2)}}@keyframes pet-roll{0%{transform:translateY(0)rotate(0)}15%{transform:translateY(38px)rotate(-20deg)}85%{transform:translateY(38px)rotate(740deg)}to{transform:translateY(0)rotate(720deg)}}@keyframes pet-jump{0%,to{transform:translateY(0)}20%{transform:translateY(8px)scaleY(.96)}55%{transform:translateY(-37px)scaleY(1.04)}80%{transform:translateY(0)}}@keyframes shadow-jump{0%,to{opacity:.15;transform-origin:50%;transform:scaleX(1)}55%{opacity:.06;transform:scaleX(.65)}}@keyframes pet-fly{0%,to{transform-origin:50%;transform:translateY(-12px)rotate(-2deg)}50%{transform-origin:50%;transform:translateY(-30px)rotate(2deg)}}@keyframes human-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cloud-drift{to{translate:12px}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}}@keyframes typing{0%,70%,to{opacity:.5;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (width>=1450px){.app-shell{max-width:1280px;padding:0 44px}.site-header{height:112px}.dashboard-title{padding-top:39px;padding-bottom:32px}.room-scene{height:384px}.room-card .pet-drag{width:250px;height:250px;left:calc(50% - 125px)}.room-speech{top:105px}.interaction-panel{height:705px;min-height:705px}.window{width:151px;height:156px;right:17%}.pet-profile{height:86px}.room-controls{padding-top:19px;padding-bottom:14px}.vitals-card,.daily-card{margin-top:17px}.game-layout{gap:30px}}@media (width<=1040px){.app-shell{padding:0 26px}.game-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:19px}.dashboard-title h1{font-size:27px}.pet-profile{padding:13px 17px}.room-live{display:none}.room-scene{height:336px}.window{width:116px;height:136px;right:13%}.wall-shelf{width:84px;top:110px;left:7%}.wall-picture{top:139px;left:12%}.pet-bed{width:96px;bottom:74px;right:2%}.floor-plant{transform-origin:bottom;left:3%;transform:scale(.85)}.pet-drag{width:218px;height:218px;bottom:31px;left:calc(50% - 109px)}.room-speech{font-size:9px;top:88px}.room-controls>div{gap:9px}.room-controls button{width:60px}.vitals-card{gap:12px;padding:19px 13px}.vital>div:first-child{font-size:8px}.vital svg{width:14px}.vital strong{font-size:8px}.daily-card{gap:9px;padding:14px 12px}.daily-card h3{font-size:10px}.daily-card p{font-size:8px}.daily-icon{width:34px;height:36px}.daily-card .soft-button,.daily-card .checked-button{min-width:64px;font-size:8px}.panel-heading{padding:23px 19px 18px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:8px}.memory-link{gap:3px;font-size:8px}.chat-history,.chat-compose{padding-left:17px;padding-right:17px}.suggestions{gap:4px}.suggestions button{padding:6px;font-size:7px}.interaction-panel{height:652px;min-height:652px}.scroll-panel{padding-left:17px;padding-right:17px}.level-card{gap:8px;padding:11px 9px}.level-details h3{font-size:10px}.level-number{width:32px;height:36px}.level-details h3>span{margin-left:3px;font-size:6px}.onboarding{gap:36px;padding:37px 0 0}.welcome-visual h1{font-size:39px}.adoption-card{padding:24px 21px}.welcome-features{gap:15px;font-size:8px}.note-one{font-size:7px;left:-5px}.note-two{font-size:7px;right:-7px}.welcome-visual>p{font-size:11px}.route-options{gap:7px}.route-options>button{gap:5px;padding:10px 7px}.route-icon{width:18px;font-size:19px}.route-options small{font-size:6px}.adoption-card>h2{font-size:18px}}@media (width<=760px){.app-shell{max-width:600px;padding:0 19px}.site-header{height:77px}.brand{gap:9px}.brand-mark{border-radius:13px;width:38px;height:38px}.brand-mark>svg{width:21px}.brand strong{letter-spacing:1.5px;font-size:17px}.brand small{letter-spacing:1.7px;font-size:6px}.cozy-note{display:none}.header-right{gap:0}.settings-button{border-color:#e9dfd1;width:35px;height:35px}.dashboard-title{gap:8px;padding:23px 0 21px}.eyebrow{letter-spacing:1.6px;margin-bottom:8px;font-size:6px}.dashboard-title h1{letter-spacing:.5px;white-space:nowrap;font-size:24px}.dashboard-title h1>i{margin-left:6px;font-size:20px}.dashboard-title p{letter-spacing:0;max-width:230px;margin-top:7px;font-size:9px;line-height:1.7}.wallet{border-radius:12px;gap:7px;min-width:90px;padding:10px 9px;box-shadow:0 2px #f1e9df}.coin-icon{width:26px;height:26px}.coin-icon svg{width:17px}.wallet small{margin-bottom:3px;font-size:7px}.wallet strong{font-size:16px}.wallet em{margin-left:3px;font-size:7px}.wallet button{display:none}.game-layout{flex-direction:column;gap:5px;display:flex}.home-column,.interaction-panel{width:100%}.room-card{border-radius:19px}.pet-profile{height:74px;padding:11px 17px}.profile-avatar{width:43px;height:43px}.profile-avatar .pet-art{width:56px;height:56px;margin-left:-7px}.pet-name{gap:7px;font-size:16px}.stage-pill{padding:4px 7px;font-size:8px}.profile-caption{font-size:8px}.room-live{font-size:8px;display:flex}.room-scene{height:327px}.room-label{font-size:7px;top:13px;left:16px}.window{border-width:7px;width:116px;height:131px;top:29px;right:14%}.wall-shelf{width:80px;top:104px;left:7%}.shelf-books{left:7px}.shelf-vase{left:48px}.tiny-picture{right:3px}.wall-picture{top:133px;left:12%}.room-speech{max-width:70%;padding:9px 12px;font-size:9px;top:81px}.pet-drag{width:224px;height:224px;bottom:26px;left:calc(50% - 112px)}.floor-rug{height:76px;bottom:20px;left:15%;right:14%}.floor-plant{bottom:71px;left:3%;transform:scale(.87)}.pet-bed{width:103px;height:56px;bottom:75px;right:2.5%}.toy-ball{bottom:28px;left:12%}.food-bowl{width:40px;height:19px;bottom:28px;right:7%}.spark-a{top:160px;left:25%}.spark-b{bottom:101px;right:24%}.room-controls{padding:15px 13px 12px}.room-controls>div{gap:11px}.room-controls button{width:62px;min-height:54px;font-size:8px}.interaction-hint{margin-top:10px;font-size:7px}.vitals-card{border-radius:13px;gap:15px;margin-top:12px;padding:17px 15px}.vital>div:first-child{margin-bottom:8px;font-size:8px}.vital strong{font-size:8px}.vital>div>span{gap:4px}.vital svg{width:14px}.daily-card{border-radius:13px;gap:11px;margin-top:12px;padding:13px 14px}.daily-icon{width:37px;height:37px}.daily-card h3{font-size:10px}.daily-card p{max-width:210px;font-size:8px;line-height:1.7}.daily-card .soft-button,.daily-card .checked-button{min-width:66px;font-size:8px}.home-footnote{padding:15px 2px 18px;font-size:8px}.interaction-panel{border-radius:19px;height:620px;min-height:560px}.panel-tabs{height:72px;padding:8px 11px 0}.panel-tabs button{font-size:10px}.panel-heading{padding:23px 21px 18px}.panel-heading h2{font-size:15px}.panel-heading p,.memory-link{font-size:8px}.chat-history{padding:0 19px 20px}.chat-bubble{padding:12px 14px;font-size:11px}.message-row>div{max-width:87%}.message-avatar{width:30px;height:30px}.message-name{font-size:8px}.chat-compose{padding:0 18px 17px}.suggestions{gap:5px;margin-bottom:12px}.suggestions button{min-height:38px;padding:7px 8px;font-size:8px}.chat-compose form{padding:9px 9px 9px 12px}.chat-compose textarea{font-size:12px}.send-button{min-width:44px;min-height:44px}.compose-caption,.ai-note{font-size:7px}.scroll-panel{padding:0 19px 20px}.level-card{gap:10px;padding:12px 10px}.level-details h3{font-size:11px}.level-number{width:36px;height:40px}.level-details p{font-size:8px}.level-details h3>span{margin-left:6px;font-size:7px}.level-actions .soft-button{min-height:38px;font-size:9px}.level-actions .text-button{min-height:30px}.task-summary{font-size:9px}.task-intro h3{font-size:12px}.task-intro p{font-size:9px}.info-note p{font-size:8px}.item-art{height:109px}.item-card h3{font-size:12px}.item-card p{font-size:9px}.item-button{min-height:42px;font-size:10px}.bag-categories button{min-height:40px;font-size:10px}.segmented button{font-size:11px}.site-footer{text-align:center;flex-wrap:wrap;gap:8px;padding:28px 0 25px;font-size:7px;line-height:1.9}.site-footer>span:first-child{font-size:6px}.footer-paw{display:none}.onboarding{flex-direction:column;gap:24px;padding:29px 0 0;display:flex}.welcome-visual{text-align:center;width:100%;padding:0}.welcome-visual>.eyebrow{margin-bottom:11px;font-size:7px}.welcome-visual h1{letter-spacing:2px;font-size:32px;line-height:1.45}.welcome-visual h1 br{display:block}.welcome-visual>p{margin-top:12px;font-size:10px;line-height:1.9}.welcome-pet{max-width:330px;height:204px;margin:17px auto 0}.welcome-pet>.pet-art{align-self:flex-end;width:213px;height:213px}.welcome-rug{height:43px;bottom:4px;left:15%;right:15%;box-shadow:0 0 0 6px #f0e5d3,0 0 0 7px #e7d9c3}.welcome-orbit{width:190px;height:190px;top:0}.orbit-two{width:217px;height:217px;top:-12px}.welcome-note{border-radius:8px;padding:7px 9px;font-size:7px}.note-one{top:46px;left:0}.note-two{bottom:18px;right:0}.spark-one{font-size:23px;top:9px;right:17%}.spark-two{font-size:18px;bottom:41px;left:18%}.welcome-features{gap:20px;margin-top:21px;font-size:8px}.welcome-features svg{width:13px}.adoption-card{border-radius:19px;width:100%;padding:24px 23px 20px}.adoption-card>.mini-label{font-size:8px}.adoption-card>h2{margin-top:5px;margin-bottom:23px;font-size:19px}.kind-options{gap:12px}.kind-options .pet-art{width:88px;height:78px}.kind-options strong{font-size:11px}.kind-options small{font-size:8px}.adoption-card legend,.field-title{font-size:11px}.name-input input{min-height:46px;font-size:13px}.route-options{gap:9px}.route-options>button{gap:7px;padding:13px 9px}.route-options strong{font-size:10px}.route-options small{font-size:7px}.route-icon{width:22px;font-size:23px}.adopt-button{min-height:50px;font-size:13px}.adopt-note,.cookie-note{font-size:8px}.dialog{max-height:88dvh}.dialog-heading{padding:12px 13px 12px 20px}.dialog-heading h2{font-size:17px}.memories-content,.settings-content{padding:19px}.settings-content article p,.memory-form input{font-size:11px}.toast{bottom:calc(17px + env(safe-area-inset-bottom));font-size:11px}.page-state h2{font-size:19px}}@media (width<=374px){.app-shell{padding:0 13px}.dashboard-title h1{font-size:20px}.dashboard-title h1>i{display:none}.dashboard-title p{max-width:190px;font-size:8px}.wallet{gap:5px;min-width:81px;padding:9px 7px}.wallet strong{font-size:14px}.coin-icon{width:24px;height:24px}.room-scene{height:300px}.pet-drag{width:204px;height:204px;bottom:25px;left:calc(50% - 102px)}.room-speech{font-size:8px;top:75px}.window{width:105px;height:124px;right:12%}.wall-shelf{transform-origin:0;transform:scale(.86)}.wall-picture{top:127px;transform:scale(.87)rotate(-4deg)}.floor-plant{bottom:67px;left:1%;transform:scale(.74)}.pet-bed{width:88px;height:47px;bottom:74px;right:1%}.pet-profile{padding:10px 12px}.profile-caption,.room-live{font-size:7px}.room-controls>div{gap:8px}.room-controls button{width:56px}.room-controls:has(button:nth-child(5))>div{gap:5px}.room-controls:has(button:nth-child(5)) button{width:48px}.vitals-card{gap:10px;padding:16px 11px}.vital svg{width:12px}.vital>div:first-child,.vital strong{font-size:7px}.daily-card{gap:8px;padding:12px 10px}.daily-icon{width:30px;height:32px}.daily-icon svg{width:20px}.daily-card h3{font-size:9px}.daily-card p{font-size:7px}.daily-card .soft-button,.daily-card .checked-button{min-width:57px;padding:8px 6px;font-size:7px}.panel-heading{padding:21px 16px 17px}.panel-heading h2{font-size:13px}.panel-heading p,.memory-link{font-size:7px}.chat-history{padding-left:14px;padding-right:14px}.chat-compose{padding-left:13px;padding-right:13px}.suggestions button{padding:7px 6px;font-size:7px}.compose-caption,.ai-note{font-size:6px}.scroll-panel{padding-left:14px;padding-right:14px}.level-details h3{font-size:10px}.level-details h3>span{display:none}.level-details p{font-size:7px}.level-card{gap:8px}.level-stars>span{font-size:6px}.welcome-visual h1{font-size:28px}.welcome-features{gap:15px;font-size:7px}.adoption-card{padding:21px 17px}.adoption-card>h2{font-size:17px}.route-options>button{gap:5px;padding:12px 7px}.route-icon{width:18px;font-size:20px}.route-options small{font-size:6px}.item-grid{gap:9px}.item-card{padding:9px}.item-card p{font-size:8px}.task-summary{padding:11px 9px;font-size:8px}.task-summary strong{font-size:9px}.task-summary svg{width:14px}.ability-card{gap:7px;padding:11px 8px}.ability-card p,.ability-card .soft-button{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.pet-eyes{transform:none!important}.pet-drag{transition:none!important}.action-roll .animal-form,.action-jump .animal-form,.action-fly .animal-form{animation:none!important}.action-pet .pet-hearts{opacity:.65;animation:none!important}.action-fly .animal-form,.action-fly .flying-sword{transform:translateY(-15px)}.action-human .human-form{opacity:1}.spin{animation:2s linear infinite spin!important}}button{min-height:44px}.wallet button{min-width:44px}.suggestions button,.level-actions .soft-button,.level-actions .text-button,.bag-categories button,.item-button,.ability-card .soft-button{min-height:44px}.chat-bubble{font-size:13px;line-height:1.9}.chat-compose textarea{font-size:13px}.panel-heading p{font-size:10px}.chat-compose .suggestions button{font-size:9px}.compose-caption,.ai-note{font-size:8px}.profile-caption,.room-live,.vital>div:first-child,.vital strong{font-size:10px}.daily-card h3{font-size:12px}.daily-card p{font-size:10px}.level-details h3{font-size:12px}.level-details p{font-size:10px}.level-stars>span{font-size:8px}.info-note p,.quiet-note{font-size:10px}.item-card h3{font-size:13px}.item-card p{font-size:10px}.item-button{font-size:11px}.memory-intro p,.memory-list p,.settings-content article p{font-size:12px}.settings-content h4{font-size:13px}.memory-list small,.memory-form small{font-size:10px}.adopt-note,.cookie-note{font-size:9px}.route-options small{font-size:8px}.kind-options small{font-size:9px}.route-options strong{font-size:11px}.field-title,.adoption-card legend{font-size:12px}.level-card{align-items:flex-start}.level-number{margin-top:5px}.level-actions{margin-top:-3px;margin-bottom:-3px}.task-intro p,.task-summary,.growth-hero p,.growth-hero small,.memory-ability p{font-size:10px}.timeline-item h4{font-size:12px}.timeline-item p{font-size:11px}.timeline-item small{font-size:9px}.ability-card p{font-size:10px}.future-content{background:#f5f3eb;border:1px dashed #e0d7c4;border-radius:12px;margin-top:19px;padding:15px}.future-content>span{color:#aba285;letter-spacing:1px;font-size:9px}.future-content h4{color:#a18f73;margin-top:7px;font-size:12px;font-weight:500}.future-content p{color:#b3a48a;margin-top:7px;font-size:10px;line-height:1.8}.chat-error{font-size:11px}.task-panel .error-text{font-size:12px}.question-card h3{font-size:18px}.answer-options button{min-height:49px;font-size:13px}.answer-feedback{font-size:12px}.answer-feedback p{font-size:11px}.result-card p{font-size:12px}.result-card>div{font-size:14px}@media (width<=1040px) and (width>=761px){.vitals-card{gap:10px}.vital>div:first-child,.vital strong{font-size:8px}.profile-caption{font-size:9px}.daily-card h3{font-size:10px}.daily-card p{font-size:9px}.daily-card .soft-button{font-size:8px}.level-details h3{font-size:11px}.level-details p{font-size:9px}.route-options small{font-size:7px}.kind-options small{font-size:8px}.adoption-card{padding-left:18px;padding-right:18px}.chat-compose .suggestions button{font-size:8px}}@media (width<=760px){.chat-compose textarea,.name-input input,.memory-form input{font-size:16px}.chat-compose textarea{min-height:50px}.room-live,.profile-caption,.vital>div:first-child,.vital strong{font-size:9px}.daily-card h3{font-size:11px}.daily-card p,.daily-card .soft-button,.daily-card .checked-button,.panel-heading p{font-size:9px}.suggestions button{padding:7px 8px}.chat-compose .suggestions button{font-size:9px}.interaction-panel{height:680px}.compose-caption,.ai-note{font-size:8px}.level-details h3{font-size:12px}.level-details p,.level-actions .soft-button,.level-actions .text-button,.task-summary,.room-controls button{font-size:10px}.interaction-hint{font-size:8px}.adopt-note,.cookie-note{font-size:10px}.kind-options strong{font-size:12px}.kind-options small{font-size:9px}.route-options strong{font-size:11px}.route-options small{font-size:8px}.info-note p,.quiet-note{font-size:10px}.memory-ability h3,.ability-card h4{font-size:12px}.ability-card .soft-button{font-size:9px}.dialog-heading h2{font-size:17px}.home-footnote{font-size:9px}.site-footer{font-size:8px}}@media (width<=374px){.vital>div:first-child,.vital strong{font-size:8px}.vital>div>span{gap:3px}.profile-caption,.room-live{font-size:8px}.daily-card h3{font-size:10px}.daily-card p,.daily-card .soft-button,.daily-card .checked-button,.chat-compose .suggestions button{font-size:8px}.compose-caption,.ai-note{font-size:7px}.room-controls button{font-size:9px}.level-details h3{font-size:11px}.level-details p{font-size:9px}.level-card{gap:8px}.level-actions .soft-button,.task-summary{font-size:9px}.route-options small{font-size:7px}.kind-options small{font-size:8px}.route-options strong{font-size:10px}.adopt-note,.cookie-note,.ability-card p{font-size:9px}.ability-card .soft-button{font-size:8px}}.profile-caption,.panel-heading p,.daily-card p,.level-details p,.level-stars>span,.task-intro p,.item-card p,.timeline-item p,.timeline-item small,.memory-ability p,.growth-hero p,.growth-hero small,.ability-card p,.quiet-note,.info-note p,.compose-caption,.ai-note,.adopt-note,.cookie-note,.kind-options small,.route-options small,.settings-content article p,.memory-list small,.memory-form small,.future-content p{color:#88735e}.chat-bubble{color:#7f654c}.user .chat-bubble{color:#697c56}.vital>div>span,.vital strong,.memory-link,.suggestions button,.level-actions .text-button{color:#90765a}.error-text,.chat-error{color:#9c5d48}.chat-panel-host{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel-host[hidden]{display:none!important}.pet-profile>div{flex:1;min-width:0}.pet-name{min-width:0}.pet-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pet-name .stage-pill{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:60%;overflow:hidden}.room-live{flex-shrink:0}.dashboard-title>div:first-child{min-width:0}.dashboard-title p{overflow-wrap:anywhere}@media (width<=760px){.dashboard-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 8px;display:grid}.dashboard-title>div:first-child{grid-column:1/-1}.dashboard-title h1{white-space:normal}.dashboard-title h1>span{white-space:nowrap}.dashboard-title p{max-width:100%}.dashboard-title .wallet{flex-shrink:0;grid-column:2;min-width:100px;max-width:100%;padding:8px 12px}.wallet strong{overflow-wrap:anywhere}.pet-profile{gap:9px}.room-live{margin-left:0}.pet-name{gap:6px}.profile-caption{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (width<=374px){.dashboard-title{gap:10px 8px}.dashboard-title .wallet{min-width:96px;padding:8px 10px}.pet-profile{gap:7px}.pet-name{font-size:14px}.pet-name .stage-pill{padding:4px 5px;font-size:7px}.room-live{gap:3px;font-size:7px}}
