/* The garden editor keeps the world visible while children choose and place. */
.coin-counter{border:0;background:#f5eed5;border-radius:30px;padding:8px 11px;min-height:45px}.coin-plus{font-size:15px;font-weight:900;color:#ab8a3a;margin-left:3px}.building>.intro,.building>.quest-card,.building>.world-tools,.building>.island-label,.building>.location-buttons{display:none}.adventure.building{min-height:720px;background:#e9efde}.building .world-canvas{inset:0 0 0 350px}.build-title{position:absolute;left:392px;top:29px;pointer-events:none;z-index:1}.build-title h1{font-size:30px;letter-spacing:-.5px;margin-top:10px}.build-title p{font-size:12px;color:#7a8c6b;margin-top:7px}.build-title .eyebrow{font-size:8px;color:#81966c}.build-panel{position:absolute;left:24px;top:24px;bottom:24px;width:310px;background:#fffdf3f5;border-radius:23px;padding:21px;box-shadow:0 12px 38px #52663920;z-index:3;overflow:auto;border:1px solid white}.build-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.build-panel-heading h2{font-size:22px;margin-top:7px}.build-panel-heading .eyebrow{font-size:8px;color:#86996d}.build-panel-heading .icon-button{width:35px;height:35px;flex-shrink:0}.build-guide{font-size:11px;line-height:1.7;color:#718364;margin-top:13px}.build-wallet{display:flex;gap:9px;align-items:center;margin-top:14px;font-size:11px;padding-bottom:10px;border-bottom:1px solid #e3e8d6}.build-wallet .text-button{margin-left:auto}.build-panel .home-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.build-panel .decor-card{min-height:106px;padding:12px 6px}.build-panel .decor-card b{font-size:10px}.build-panel .decor-card small{font-size:8px;line-height:1.4;min-height:20px}.decor-mini{display:block;position:relative;margin:4px auto 14px;width:36px;height:32px}.decor-tree{background:#81ab57;border-radius:45% 40% 30% 42%;box-shadow:inset -8px -5px #669448}.decor-tree:after{content:'';position:absolute;left:16px;top:27px;width:6px;height:12px;background:#9b754b}.decor-flower{background:radial-gradient(circle at 50% 25%,#f1c15b 3px,#ed97a2 4px,#ed97a2 8px,transparent 9px);border-bottom:12px solid #c98a61}.decor-flower:after{content:'';position:absolute;width:3px;height:14px;left:17px;top:10px;background:#6e914e}.decor-bench{height:20px;margin-top:10px;border-top:8px solid #b98651;border-bottom:6px solid #d7a56b;box-shadow:0 8px 0 -5px #84694c}.decor-lamp{width:5px;background:#487b6b;margin-top:10px;height:28px}.decor-lamp:before{content:'';position:absolute;left:-9px;top:-6px;width:23px;height:17px;background:#ffdf81;border:3px solid #547764;border-radius:3px}.decor-flag{width:3px;background:#967f58;height:37px}.decor-flag:after{content:'';position:absolute;left:3px;top:1px;width:23px;height:17px;background:#ee9475;clip-path:polygon(0 0,100% 0,80% 50%,100% 100%,0 100%)}.placement-info{background:#eff3df;border-radius:13px;padding:12px;margin:13px 0;font-size:12px;line-height:1.5}.placement-info span{display:block;font-size:10px;color:#81916e;margin-top:4px}.build-actions{display:flex;gap:7px;align-items:stretch}.build-actions .primary-button{flex:1;padding:10px;font-size:11px;gap:5px}.build-actions .secondary-button{font-size:11px;padding:10px}.plot-management{display:flex;justify-content:space-between;gap:8px}.plot-management .text-button{font-size:9px}#build-done{display:block;margin:7px auto 0}.fallback-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}#plot-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-slot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;min-width:48px;height:48px;border-radius:16px;border:2px dashed #ffffed;background:#f9ffe37a;color:#466a35;font-size:14px;font-weight:900;text-shadow:0 1px #fff;box-shadow:0 4px 0 #54783835;backdrop-filter:blur(1px)}.world-slot:hover{background:#f3ffbecc}.world-slot:active{transform:translate(-50%,-46%)}.world-slot.occupied{background:#ffffec9c;border-style:solid}.world-slot.selected{background:#ffe19add;border:3px solid #fff6d9;box-shadow:0 0 0 4px #e0b95533;color:#77561e}.section-title{font-size:17px;margin:23px 0 11px}.section-title small{font-family:Nunito,sans-serif;font-size:10px;display:block;color:#8b9878;margin-top:5px}.quiz-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-choice{display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid #dce5cf;background:#eef3df;border-radius:17px;padding:18px;min-height:157px}.quiz-choice>svg{width:28px;height:28px;margin-bottom:12px;color:#7d9a54}.quiz-choice b{font-family:Fredoka,sans-serif;font-size:21px}.quiz-choice small{font-size:10px;color:#7a8b6b;margin-top:6px}.quiz-choice>span{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:900}.quiz-choice>span svg{width:15px;height:15px}.quiz-sains{background:#e4efdf}.quiz-bm{background:#f4ead9}.quiz-bi{background:#e2edef}.success-links{display:flex;justify-content:center;gap:9px;margin-top:20px}.success-links button{font-size:11px}.shop-banner{display:flex;align-items:center;gap:10px;background:#f1eccf;border:1px solid #e6ddb3;border-radius:15px;width:100%;padding:15px;margin-bottom:23px;text-align:left}.shop-banner>span:nth-child(2){flex:1}.shop-banner b{display:block;font-size:13px}.shop-banner small{display:block;font-size:10px;color:#8f875e;margin-top:4px}.shop-banner>svg:first-child{color:#b6a253}.shop-banner>svg:last-child{width:17px}.shop-showcase{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;margin-top:15px}.shop-preview{height:260px;position:relative;background:radial-gradient(#e2edc8,#f0f2df);border-radius:23px;display:flex;justify-content:center;align-items:center}.shop-preview .block-avatar{transform:scale(1.15);animation:none;z-index:1}.preview-label{position:absolute;top:17px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#97a67c}.preview-floor{position:absolute;width:100px;height:22px;border-radius:50%;background:#7f965f20;bottom:30px}.shop-detail h3{font-size:29px;line-height:1.1;margin:9px 0}.shop-detail p{font-size:12px;line-height:1.6;color:#899373}.shop-price{display:flex;align-items:center;gap:8px;margin:15px 0;font-size:14px;font-weight:900;color:#9a7b38}.shop-price svg{color:#92a766}.shop-detail .primary-button{font-size:12px;width:100%}.shop-detail .shop-feedback{font-size:10px;margin-top:12px;min-height:34px}.cosmetic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.cosmetic-card{background:#f0f2e4;border:2px solid transparent;border-radius:15px;padding:15px 9px;display:flex;align-items:center;flex-direction:column;min-height:126px}.cosmetic-card.selected{border-color:#8faa63;background:#e5eecd}.cosmetic-card b{font-size:10px;margin-top:12px}.cosmetic-card small{font-size:10px;margin-top:4px;color:#8a967a}.merch-art{height:37px;width:48px;display:block;position:relative}.merch-crown{background:#e9bb54;clip-path:polygon(0 5%,25% 40%,50% 0,75% 40%,100% 5%,88% 100%,12% 100%);box-shadow:inset 0 -8px #d8a240}.merch-wizard{background:#6186b2;clip-path:polygon(50% 0,80% 80%,100% 80%,100% 100%,0 100%,0 80%,20% 80%)}.merch-wizard:after{content:'+';position:absolute;left:21px;top:12px;font-weight:900;color:#ffe497}.merch-headphones{width:40px;height:35px;border:6px solid #57948b;border-bottom:0;border-radius:20px 20px 0 0}.merch-headphones:before,.merch-headphones:after{content:'';position:absolute;top:15px;background:#376d69;width:11px;height:20px;border-radius:4px}.merch-headphones:before{left:-9px}.merch-headphones:after{right:-9px}.merch-backpack{width:30px;height:35px;background:#d39750;border:4px solid #ba7f3e;border-radius:9px 9px 5px 5px}.merch-backpack:after{content:'';position:absolute;bottom:3px;left:2px;right:2px;height:12px;background:#e1b77c;border-radius:3px}.merch-cape{background:#dd7366;clip-path:polygon(23% 0,77% 0,100% 90%,50% 100%,0 90%);box-shadow:inset -10px 0 #c55e5b}.merch-glasses{height:20px;margin-top:10px;border-top:3px solid #495964}.merch-glasses:before,.merch-glasses:after{content:'';position:absolute;top:-3px;width:18px;height:17px;border:3px solid #495964;border-radius:5px;background:#b9d9d65c}.merch-glasses:before{left:0}.merch-glasses:after{right:0}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px}.shop-footer .secondary-button{display:flex;gap:8px;align-items:center;font-size:11px}.shop-footer svg{width:17px}.wearing-tools{display:flex;align-items:center;gap:10px;margin-top:13px;color:#8a967c;font-size:10px}.wearing-tools .text-button{font-size:10px}.block-hat.crown{background:#e6b847;height:24px;top:1px;clip-path:polygon(0 0,25% 35%,50% 0,75% 35%,100% 0,100% 100%,0 100%);box-shadow:none;border-bottom:5px solid #cf9d33}.block-hat.wizard{background:#6486b4;width:69px;left:5px;top:-26px;height:48px;clip-path:polygon(50% 0,78% 77%,100% 80%,100% 100%,0 100%,0 80%,23% 77%);box-shadow:none}.block-hat.headphones{background:none;border:6px solid #488b82;border-bottom:0;top:12px;left:8px;width:65px;height:39px;border-radius:14px 14px 0 0;box-shadow:none}.block-hat.headphones:before,.block-hat.headphones:after{content:'';position:absolute;top:14px;background:#34736c;width:12px;height:23px;border-radius:3px}.block-hat.headphones:before{left:-9px}.block-hat.headphones:after{right:-9px}.block-accessory-back.cape{position:absolute;top:63px;left:-2px;width:84px;height:91px;background:#dc7163;clip-path:polygon(20% 0,80% 0,100% 90%,50% 100%,0 90%)}.block-accessory-back.backpack{position:absolute;top:68px;left:47px;width:34px;height:49px;background:#cf9a5e;border:5px solid #ae7844;border-radius:9px}.block-accessory-face.glasses{position:absolute;left:20px;top:34px;width:40px;height:3px;background:#3d5760;z-index:2}.block-accessory-face.glasses:before,.block-accessory-face.glasses:after{content:'';position:absolute;top:-4px;width:14px;height:13px;border:3px solid #3d5760;border-radius:4px;background:#bee1e237}.block-accessory-face.glasses:before{left:0}.block-accessory-face.glasses:after{right:0}
@media(max-width:1100px){.building .world-canvas{left:320px}.build-panel{left:15px;width:290px;padding:17px}.build-title{left:345px}.build-title h1{font-size:25px}.bottom-bar .nav-item{padding:12px 10px}.island-progress{display:none}}
@media(max-width:700px){.coin-counter{padding:5px 8px;gap:5px}.topbar-right{gap:7px}.coin-plus{font-size:13px;margin:0}.adventure.building{display:flex;flex-direction:column;overflow:visible;min-height:0}.building .world-canvas{position:sticky;top:0;left:auto;right:auto;bottom:auto;width:100%;height:345px;flex-shrink:0;order:1;z-index:2;background:radial-gradient(#e6efdb,#eaf0df)}.build-title{order:0;position:relative;left:auto;top:auto;padding:20px 22px 13px;flex-shrink:0}.build-title h1{font-size:27px;line-height:1.1}.build-title p{font-size:10px}.build-panel{position:relative;order:2;left:auto;top:auto;bottom:auto;width:calc(100% - 28px);margin:0 14px 20px;overflow:visible;z-index:1;padding:17px}.build-panel .home-grid{grid-template-columns:repeat(5,1fr)}.build-panel .decor-card{padding:10px 3px;min-height:105px}.build-panel .decor-card b{font-size:8px}.build-panel .decor-card small{font-size:7px}.build-guide{font-size:10px}.build-wallet{margin-top:5px}.build-panel-heading h2{font-size:23px}.build-title .eyebrow{font-size:7px}.world-slot{width:44px;min-width:44px;height:44px;border-radius:13px;font-size:12px}.build-actions .primary-button{min-height:48px}.plot-management .text-button{font-size:10px}.bottom-bar .nav-item{padding:9px 7px;font-size:8px;min-width:55px}.section-title{font-size:16px}.quiz-choice{padding:14px;min-height:147px}.quiz-choice b{font-size:20px}.quiz-choice small{font-size:9px}.shop-showcase{grid-template-columns:120px 1fr;gap:17px}.shop-preview{height:238px}.shop-preview .block-avatar{transform:scale(.94)}.shop-detail h3{font-size:25px}.shop-detail p{font-size:10px}.shop-detail .primary-button{font-size:10px;padding:10px;min-height:45px}.shop-detail .shop-feedback{font-size:9px}.shop-price{font-size:12px;margin:11px 0}.cosmetic-grid{gap:7px;margin-top:17px}.cosmetic-card{padding:13px 5px}.cosmetic-card b{font-size:9px}.shop-footer{flex-wrap:wrap;justify-content:center}.wearing-tools{justify-content:center;gap:7px;font-size:9px}.wearing-tools .text-button{font-size:9px}.success-links{flex-direction:column}.shop-banner{padding:11px}.shop-banner small{font-size:9px}}
.world-slot.occupied,.world-slot.occupied.selected{display:flex;align-items:flex-end;justify-content:center;background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;padding-bottom:0;color:#fffdf0;text-shadow:0 1px 3px #315330,0 0 4px #315330}
@media(prefers-reduced-motion:reduce){.world-slot{backdrop-filter:none}}
