.world-shell{position:absolute;inset:102px 0 0;background:#f6f3ec;color:#354b44;padding:24px 42px;overflow:hidden}
.world-shell h1{font-size:38px;margin:0;text-align:center;font-weight:750;letter-spacing:-1px}
.world-shell button{color:#354b44;touch-action:manipulation}
.world-shell button:focus-visible{outline:5px solid #c39034;outline-offset:4px}
.world-subtitle{text-align:center;margin:7px 0 24px;font-size:22px;color:#728077}
.world-locations{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.world-location{height:226px;border-radius:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffffb0;box-shadow:0 8px 0 #d7d8cc55,0 15px 28px #4555400a;transition:transform .2s}
.world-location:hover{transform:translateY(-4px)}
.world-location strong{font-size:23px}.world-place-art{height:146px;display:grid;place-items:center}
.world-parent-hint{font-size:17px;text-align:center;color:#758178;margin:18px}
.world-button{background:white;border:2px solid #dfe5db;border-radius:20px;min-height:66px;padding:12px 24px;font-size:23px}
.world-age{text-align:center;padding-top:80px}.world-age p{font-size:24px;margin:20px 0 60px}
.world-age-choice{display:inline-flex;width:310px;height:280px;background:#e2eadf;border-radius:36px;margin:0 14px;align-items:center;justify-content:center;flex-direction:column;gap:22px}
.world-age-choice:nth-of-type(2){background:#f0e3cb}.world-age-choice:nth-of-type(3){background:#e5e3f0}
.world-age-choice strong{font-size:82px}.world-age-choice span{font-size:24px}
.world-shelf{display:flex;justify-content:center;gap:32px;margin-top:100px}.world-shelf button{width:310px;height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}
.world-room-tabs{display:flex;justify-content:center;gap:12px;margin-top:18px}.world-room-tabs button{font-size:20px;min-height:58px}.world-room-tabs .selected{background:#638b75;color:white;border-color:#638b75}
.world-room-scene{position:absolute;left:42px;right:42px;top:160px;height:380px;border-radius:32px;background:linear-gradient(#e6e5db 0 72%,#d4bb97 72%);overflow:hidden;transition:background .4s}
.world-room-scene.is-night{background:linear-gradient(#858d9e 0 72%,#aea08d 72%)}
.world-window{position:absolute;left:500px;top:30px;width:170px;height:135px;border:12px solid #fffaf0;border-radius:18px;background:linear-gradient(#c1dce3 60%,#a4bc8c 60%)}
.world-window:after{content:'';position:absolute;left:73px;height:100%;width:9px;background:#fffaf0}
.world-rug{position:absolute;bottom:10px;left:280px;width:630px;height:80px;background:#b3c0aa;border-radius:50%}
.world-room-object{position:absolute;width:230px;height:240px;background:transparent;border-radius:28px;display:grid;place-items:center;transition:transform .25s;z-index:1}
.room-object-0{left:18px;bottom:15px}.room-object-1{left:280px;bottom:20px}.room-object-2{right:280px;bottom:20px}.room-object-3{right:18px;bottom:15px}
.world-room-object.active{transform:translateY(-12px) rotate(-4deg);filter:drop-shadow(0 0 12px #fff4b9)}
.world-task{position:absolute;left:42px;bottom:35px;width:550px;height:92px;border-radius:24px;background:#e5ecdf;display:flex;align-items:center;justify-content:center;gap:18px;font-size:24px;padding:10px 20px}
.world-task>svg{width:40px;height:40px;flex-shrink:0}.world-task span{display:flex;gap:8px;align-items:center}.world-task i{font-style:normal;border-radius:12px;padding:4px;background:#fff}
.world-task i.done{opacity:.4}.world-hint{box-shadow:0 0 0 5px #e1c478}
.world-word{position:absolute;right:42px;bottom:35px;width:550px;min-height:92px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;box-sizing:border-box}
.world-word:empty{display:none}.world-word b{font-size:40px;font-weight:400;color:#53785f}.world-word span{font-size:21px}
.world-shop-shelves{position:absolute;left:42px;top:112px;width:770px;display:grid;grid-template-columns:repeat(5,1fr);gap:18px 16px}
.world-product{height:148px;display:grid;place-items:center;border-radius:22px;background:white;border-bottom:10px solid #c9a87a;box-shadow:0 6px 14px #5060400c}
.world-shopping-list{position:absolute;right:42px;top:112px;width:390px;background:#fff;border-radius:24px;padding:14px;max-height:330px;overflow:auto}
.world-shopping-list:empty{display:none}.world-shopping-list>div{display:flex;gap:18px;align-items:center;font-size:25px;min-height:48px}.world-shopping-list b{font-weight:400;flex:1}.world-shopping-list .done{opacity:.45}
.world-basket{position:absolute;left:42px;top:464px;width:770px;height:85px;border:3px solid #c6b496;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:5px;background:#ece2cd}
.world-basket-label{position:absolute;top:-32px;left:15px;font-size:20px}.world-basket-item{height:65px;width:65px;border-radius:12px;background:#fff8e9}
.world-checkout{position:absolute;right:42px;top:450px;width:390px;height:100px;background:#638b75;color:white!important;border-radius:24px;font-size:30px}.world-checkout:disabled{opacity:.45}
.world-recipe-foods{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:65px auto 0;max-width:1060px}
.world-recipe-foods button{width:150px;height:184px;background:white;border-radius:24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.world-recipe-foods b{font-size:26px;font-weight:400}
.world-recipe-actions{position:absolute;bottom:75px;left:0;right:0;display:flex;justify-content:center;gap:24px}.world-recipe-actions button:first-child{background:#638b75;color:white;padding:20px 65px}
.world-garden{display:flex;gap:32px;justify-content:center;margin-top:100px}.world-plot{height:330px;width:310px;border-radius:35px;background:linear-gradient(#e1ebd6 75%,#b38f69 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;font-size:28px}.world-seed{font-size:140px;color:#9a704a}
.world-garage-car{position:absolute;left:360px;top:100px;width:560px;height:400px;background:#e3e9df;border-radius:40px}.world-dirt{position:absolute;top:170px;left:130px;font-size:55px;color:#896e4b}.world-garage-action{position:absolute;left:440px;bottom:70px;width:400px;height:90px;background:#638b75;color:white!important;border-radius:24px;font-size:30px}
.world-parent-words{max-height:180px;overflow:auto;font-size:16px;text-align:left}.parent-box{max-height:740px;overflow:auto}.parent-box select{font:inherit;padding:10px;border-radius:12px}
.kd-ing.is-used{visibility:hidden;pointer-events:none}.kd-chef{position:absolute;left:15px;top:160px;width:150px;height:260px;pointer-events:none;opacity:.92}.kd-chef svg{height:100%;width:100%}.kd-chef .kr-held-knife{display:none}
.kd-cook{background:linear-gradient(#ede9df 0 57%,#dec8a5 57% 61%,#f6f1e6 61%)}
.kd-cook[data-step="act"] .kd-chef .kr-arm-right{transform-origin:148px 145px;animation:world-stir .7s ease-in-out infinite alternate}
.kd-learning{position:absolute;top:100px;left:180px;width:230px;text-align:center;font-size:23px;color:#496e56;pointer-events:none;z-index:3}.kd-learning b{font-weight:400;font-size:32px}
[data-age="3"] .kd-step{opacity:.2}[data-age="3"] .kd-step.is-now{opacity:1}
@keyframes world-stir{to{transform:rotate(-18deg)}}
@media(prefers-reduced-motion:reduce){.kd-cook .kd-chef .kr-arm-right{animation:none}.world-location,.world-room-object{transition:none}}

.world-packed{position:absolute;top:45px;left:60px;display:flex;pointer-events:none}
