/* Live objects retain the approved illustration proportions. */
.fruit-art{display:inline-block;flex-shrink:0;background:url(assets/fruit-atlas.webp) no-repeat;background-size:400% 300%;vertical-align:middle;aspect-ratio:1}.detail-emoji{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.detail-badge{background:#fff5cc;border:2px solid #bb791e;border-radius:32px;font-size:29px;font-weight:800;line-height:1.1}.detail-title{display:block;text-align:center;background:var(--scene-sky);color:#652400;font-size:62px;font-weight:900;line-height:1.3;-webkit-text-stroke:8px #fff;paint-order:stroke fill}.detail-title span{display:inline}.detail-instruction{color:#642900;font-weight:900;font-size:46px;text-align:center;line-height:1.2}.detail-progress{background:#fff5d6;border:3px solid #9e5a20;border-radius:48px;font-weight:800;font-size:36px;color:#652a0b}.detail-letter-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:20px}.detail-letter-grid button{border:0!important;border-radius:40px;background:var(--card)!important;padding:0;display:grid;place-items:center;color:var(--fill)!important}.detail-letter-grid button span{font-family:'Arial Rounded MT Bold','Arial Rounded MT',Arial,sans-serif;font-size:235px;font-weight:900;line-height:1;-webkit-text-stroke:8px var(--stroke);paint-order:stroke fill}.detail-letter-grid:has(button:nth-child(5)) button span{font-size:145px}.detail-letter-grid button[aria-pressed=true]{outline:15px solid #ffc000!important;outline-offset:-7px;box-shadow:0 0 0 5px white!important}.detail-letter-grid button.matched{outline:5px solid #65ca55!important;opacity:.75;animation:refMatch .35s ease-out}.detail-ball-art{display:inline-block;flex-shrink:0;background-image:url(reference/09.webp);background-repeat:no-repeat;border-radius:50%;vertical-align:middle}.reference-stage .ref-control.detail-ball{padding:0;border:0;background:transparent;border-radius:50%;overflow:hidden;transition:opacity .25s,transform .25s}.reference-stage .ref-control.detail-ball:hover{transform:translateY(-4px)}.reference-stage .ref-control.detail-ball.found{opacity:.2;transform:scale(.75)}.detail-ball-progress{background:#fff9e7;border:4px solid #a66b29;border-radius:65px;flex-direction:row;gap:18px;font-size:33px}.detail-ball-progress em{color:#f32425;font-style:normal;font-size:48px}.detail-kitchen-instruction{flex-direction:row;justify-content:space-between;padding:10px 24px;background:#fffbea;border-radius:36px}.detail-kitchen-instruction>strong{font-size:36px;max-width:355px}.detail-kitchen-instruction>div{display:flex;align-items:center}.detail-kitchen-instruction b{font-size:90px;color:#964c03;margin-right:12px}.detail-board{background:#fff4d8;border-radius:20px}.detail-fruit-board{width:100%;height:100%;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:space-evenly;gap:8px 45px;padding:4px 90px}.detail-fruit-board button{border:0;background:transparent;padding:0;line-height:0;min-width:170px;flex-basis:27%;transition:transform .25s}.detail-fruit-board button.cut{opacity:.22;transform:rotate(15deg) scale(.8)}.detail-serving{background:#fff9e6;border-radius:27px;justify-content:space-between;padding:10px 10px 22px}.detail-serving h2{font-size:32px;margin:0}.detail-plate{width:285px;height:210px;background:#fffefa;border-radius:50%;border-bottom:8px solid #c6d9de;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:0}.detail-serving-fruit{line-height:0}.detail-serving-count{font-size:45px;background:#fff1c4;border-radius:35px;padding:0 40px}.detail-sand-prompt{background:#fff8cc;justify-content:flex-start;padding:8px;border-radius:20px}.detail-sand-prompt h2{font-size:30px;line-height:1.15;margin:0 0 8px}.detail-sand-clue{background:url(reference/11.webp) -265px -670px/1448px 1086px;border-radius:42%}.detail-dig-count{font-size:25px;background:#ffe3a1;border-radius:24px}.detail-sand-revealed{background:#ffe3a4;border-radius:60px}.detail-sand-options{display:flex;width:100%;height:100%;align-items:center;justify-content:space-evenly}.detail-sand-options button{border:3px solid #e8b771;background:#fff7d8;border-radius:32px;padding:10px 20px;display:flex;flex-direction:column;align-items:center;color:#653011;font-size:29px}.detail-slide-fruit{background:transparent!important;border:0!important;border-radius:0!important}.slide-instruction{font-size:29px;background:#94e5ff}.detail-basket-art{position:relative;display:inline-block;flex-shrink:0}.detail-basket-art>b{position:absolute!important;display:grid;place-items:center;background:#fff4cf;border-radius:18px;overflow:hidden}.detail-basket-art .ref-sprite{transform:none!important}.detail-basket-tray{background:transparent}.reference-stage .detail-basket{display:flex!important;flex-direction:column;align-items:center;justify-content:center}.detail-basket small{font-size:25px!important;font-weight:700}.detail-basket:disabled{visibility:hidden}.detail-unused-slot{background:#b8f483;border-radius:30px;opacity:0}.detail-basket-help{font-size:24px;background:#fff8e7}.reference-stage .detail-filled{opacity:1!important}.detail-puzzle-panel{background:#fffcef;border:2px solid #f0d6aa;border-radius:28px}.detail-puzzle-grid{display:grid;width:100%;height:100%;border:5px solid #ce9b64;box-sizing:content-box;overflow:hidden;border-radius:12px}.detail-puzzle-grid button{padding:0;border:2px dashed #97b9c5;border-radius:0;background:#eaf9fc;overflow:hidden;display:block;min-width:0;min-height:0}.detail-puzzle-grid button.empty .detail-puzzle-image{opacity:.2}.detail-puzzle-image{display:block;background-image:url(assets/puzzle-atlas.webp);background-repeat:no-repeat;pointer-events:none}.detail-puzzle-tray{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;max-height:100%;overflow:auto;padding:10px}.detail-puzzle-tray button{padding:0;border:0;border-radius:9px;overflow:hidden;background:#fff4cb;box-shadow:0 0 0 8px #fff4cf!important;flex-shrink:0}.detail-memory-content{background:#fffef8}.detail-memory-items{display:flex;justify-content:space-evenly;align-items:center;width:100%;height:100%;gap:10px}.detail-memory-items>div{display:flex;flex-direction:column;align-items:center}.detail-memory-items strong{display:block;font-size:43px;background:#fff1ce;border-radius:35px;text-align:center;padding:4px 35px;min-width:210px}.detail-memory-items>div:nth-child(2n+1) strong{background:#ffe5df}.detail-memory-select{background:#fffaed;border-radius:30px}.detail-memory-choices{display:flex;align-items:center;justify-content:space-evenly;width:100%;gap:10px}.detail-memory-choices button{display:flex;flex-direction:column;align-items:center;background:#fff8de;border:3px solid #efc983;border-radius:27px;padding:10px;font-size:29px;color:#623011}.ref-memory-basket>div{display:flex;gap:5px}.ref-count-number{background:transparent!important;-webkit-text-stroke:0;overflow:visible}.ref-count-digit{font-family:'Arial Rounded MT Bold','Arial Rounded MT',Arial,sans-serif;font-size:420px;font-weight:900;line-height:1;color:#ffe66b;-webkit-text-stroke:10px #975015;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #fff);display:block}.ref-level-grid button{position:relative}.ref-level-grid .level-lock{position:absolute;right:15px;top:12px;font-size:34px;line-height:1}.ref-level-grid button.level-locked{opacity:.63;filter:saturate(.65)}.ref-level-grid button.level-locked small{background:#aa9278}.soft .detail-ball{transition:none!important}
.detail-badge{font-size:27px;border:0;border-radius:35px;background:#fff5d0}.detail-letter-grid button span{-webkit-text-stroke-width:14px;font-size:250px}.detail-puzzle-instruction{background:#fff9e9;border-radius:30px;font-size:33px;font-weight:800}.detail-fruit-board{padding:0 100px;column-gap:125px;row-gap:0}.detail-fruit-board button{min-width:205px;flex-basis:30%;height:182px}.detail-fruit-board button .fruit-art{width:205px!important;height:205px!important}.detail-fruit-board:has(button:nth-child(4)){column-gap:22px;padding:0 25px}.detail-fruit-board:has(button:nth-child(4)) button{flex-basis:25%}.detail-basket-help{background:transparent}.kitchen-title{font-size:57px}.detail-sand-clue{mask-image:radial-gradient(ellipse,#000 55%,transparent 75%)}
.original-decoration{position:absolute;inset:0;background-size:1448px 1086px;pointer-events:none}.detail-title{z-index:1}.detail-badge{z-index:2}
.ref-count-digit{animation:detailCountBeat .8s ease-out both}@keyframes detailCountBeat{0%{transform:scale(.9)}35%{transform:scale(1.04)}100%{transform:scale(1)}}
.fruit-cut{background-image:url(assets/fruit-cut-atlas.webp)}.detail-fruit-board button.cut{opacity:.55;transform:scale(.9)}

/* Targeted corrections requested in the nine annotated screens. */
.fruit-art{display:inline-grid;place-items:center;background:none;clip-path:none;overflow:visible;line-height:0;vertical-align:middle}.fruit-image{display:block;flex-shrink:0;background-repeat:no-repeat;pointer-events:none}
.detail-fruit-board button{height:182px;display:flex;align-items:center;justify-content:center}.detail-fruit-board button .fruit-art{width:180px!important;height:180px!important}
.detail-letter-grid button{position:relative}.detail-letter-grid button.matched{opacity:1}.detail-letter-grid button .letter-feedback{position:absolute;right:16px;bottom:12px;font-size:68px!important;line-height:1;-webkit-text-stroke:0!important;pointer-events:none;filter:drop-shadow(0 2px 1px #fff)}
.reference-stage .sand-pile-target{background:transparent;border:0;padding:0;border-radius:45%;box-shadow:none;overflow:visible}.reference-stage .sand-pile-target:disabled{opacity:1}.sand-pile-target .dug-sand{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3cc86;border-radius:50%;color:#a56727;font-size:26px}.digging-shovel{pointer-events:none;z-index:5;transform-origin:80% 35%;animation:shovelDig .65s ease-in-out}.digging-shovel .ref-sprite{clip-path:polygon(3% 56%,47% 19%,84% 1%,96% 5%,100% 25%,85% 53%,67% 65%,52% 100%,17% 97%,0 78%)}@keyframes shovelDig{0%{transform:translate(35px,-75px) rotate(-20deg)}45%{transform:translate(0,10px) rotate(14deg)}100%{transform:translate(35px,-65px) rotate(-15deg)}}
.ref-track{padding-left:9px}.ref-train>div{display:flex;align-items:center;justify-content:center}.ref-train .fruit-art{background:none;border-radius:0}.ref-grass .ref-objects button{display:flex;align-items:center;justify-content:center}.detail-memory-content{background:transparent}

.memory-centered-frame{border:3px solid #e89b60;border-radius:42px;background:linear-gradient(#ffefeb 0,#fffef8 24%,#fffef8 100%)}.memory-original-title .ref-sprite{mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}

.reference-stage .sand-pile-target:disabled{background:transparent!important;color:#a56727!important}.memory-cat-paw{pointer-events:none;clip-path:ellipse(47% 48% at 53% 51%)}

.yellow-shovel{display:block;width:100%;height:100%;object-fit:contain;clip-path:polygon(5% 73%,9% 60%,16% 49%,25% 39%,36% 31%,44% 29%,50% 33%,76% 17%,82% 10%,88% 10%,93% 15%,96% 25%,95% 32%,92% 37%,87% 41%,81% 41%,56% 55%,54% 64%,52% 71%,48% 79%,42% 85%,31% 90%,15% 92%,9% 88%,5% 78%)}.resting-shovel{pointer-events:none}.digging-shovel{animation:shovelDig .65s ease-in-out both}@keyframes shovelDig{0%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(var(--dig-x),calc(var(--dig-y) - 20px)) rotate(-15deg)}60%{transform:translate(var(--dig-x),var(--dig-y)) rotate(8deg)}}
/* Number garden uses existing artwork, card colors, and the same fixed artboard. */
.number-title{font-size:65px}.number-instruction{font-size:42px}.number-panel{background:#fff9e8;border:3px solid #e8bd79;border-radius:40px;padding:22px}.number-home-entry{background:#fff2c3!important;border:2px solid #d59b3b!important;border-radius:30px!important;font-size:27px!important;font-weight:800;color:#71370e!important}
.number-answers{display:flex;align-items:center;justify-content:center;gap:38px;width:100%}.number-answers button{width:170px;height:125px;border:4px solid #b16b25;background:#fff3c7;border-radius:32px;color:#ef8c0a;font-size:91px;font-weight:900;line-height:1;-webkit-text-stroke:3px #75360b;paint-order:stroke fill}.number-answers button:nth-child(2){background:#def4ff;color:#39aaf0;-webkit-text-stroke-color:#185e88}.number-answers button:nth-child(3){background:#ffe6ec;color:#f56882;-webkit-text-stroke-color:#973246}.number-answers .number-hint{outline:7px solid #ffbd19;outline-offset:4px}.number-recognize{gap:25px}.number-listen{font-size:31px;font-weight:800}.number-flower{display:grid;place-items:center;overflow:hidden;flex-shrink:0;border-radius:25px}.number-flower .ref-sprite{display:block;flex-shrink:0}.number-flower-grid{display:grid;grid-template-columns:repeat(var(--flower-cols),1fr);gap:24px 20px;align-items:center;justify-items:center;width:100%;padding:15px}.number-flower-grid button{display:grid;place-items:center;position:relative;padding:0;border:3px solid transparent;border-radius:28px;background:transparent;min-width:0;flex-shrink:0}.number-flower-grid.scattered button{transform:translateY(var(--flower-shift))}.number-flower-grid button.counted{border-color:#70ba70;background:#e5f3d8}.number-flower-grid b{position:absolute;bottom:-12px;right:-6px;background:#fff8d7;border:2px solid #a27331;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:28px;color:#72380d}.number-help{font-size:28px;color:#71370e;background:#fff9e8;border-radius:32px}.number-apple-grid{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:18px 35px;width:100%;height:100%}.number-apple-grid button{position:relative;border:3px solid transparent;border-radius:28px;background:transparent;padding:4px}.number-apple-grid button[aria-pressed=true]{background:#e5f3d8;border-color:#63b76f}.number-apple-grid button b{position:absolute;right:0;bottom:0;background:#479752;color:white;font-size:27px;border-radius:50%;width:34px;height:34px}.number-basket{gap:17px;padding:16px}.number-basket strong{font-size:30px}.number-basket em{font-style:normal;font-size:53px;color:#bb630b}.number-basket p{margin:0;font-size:30px;font-weight:700}.number-basket button,.number-comparison>section>button{background:#a75c1f;border:2px solid #87480e;color:#fff;border-radius:30px;font-size:28px;font-weight:800;padding:14px 22px}.number-spots{display:flex;gap:7px}.number-spots span{width:33px;height:33px;border:2px dashed #c49246;border-radius:50%;display:grid;place-items:center;font-size:25px}.number-spots .filled{background:#e3f5d3;color:#308542;border-style:solid}.number-comparison{display:flex;width:100%;height:100%;gap:24px}.number-comparison>section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff3ce;border-radius:26px;padding:15px;min-width:0}.number-comparison>section:nth-child(2){background:#e3f5fc}.number-comparison .number-flower-grid{gap:18px 2px;padding:0;--flower-cols:5!important}.number-comparison .number-flower-grid button{transform:none}.number-comparison .number-flower{width:75px!important;height:78px!important}.number-comparison .number-flower .ref-sprite{transform:scale(.78)}.number-comparison p{font-size:28px;margin:30px 0 20px}
/* Twelve annotated visual corrections, preserving the supplied scenes. */
.ref-avatar-options button{display:grid;place-items:center;padding:12px}.ref-avatar-options .ref-sprite{border-radius:0;max-width:100%;flex-shrink:0}.companion-fullbody{background:transparent}.companion-sprite{display:block;background-image:url(assets/companions.webp);background-size:200% 100%;background-repeat:no-repeat}
.ref-home-heading{background:transparent!important}.home-corner-grass{position:absolute;inset:0;background:url(reference/21.webp) 0 0/1448px 1086px;clip-path:polygon(0 83%,3% 83%,6% 85%,7% 91%,13% 94%,20% 100%,100% 100%,100% 87%,97% 89%,94% 93%,90% 97%,87% 100%,0 100%);pointer-events:none;z-index:6}.ref-home-catalog{border-radius:30px}.ref-home-grid button{height:190px}
.sand-patch{position:absolute;inset:-10px;background-image:url(assets/sand-empty.webp);background-size:1448px 1086px;pointer-events:none}.sand-pile-target .dug-sand{position:absolute;inset:-10px;background:none;border-radius:0;width:calc(100% + 20px);height:calc(100% + 20px)}.dug-sand>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none}.dug-sand .fruit-art{position:relative;z-index:1}.sand-all-open{background:url(assets/sand-empty.webp) -180px -635px/1448px 1086px}.detail-sand-revealed{background:transparent}
.reference-stage .ref-drop:not(.detail-filled){border:0!important;background:transparent!important;box-shadow:none!important}.reference-stage .detail-basket[aria-pressed=true]{outline:0;filter:drop-shadow(0 0 5px #ffc000)}.ref-basket-tray .basket{width:340px;height:220px;overflow:visible}.detail-basket-help{background:transparent;font-size:23px;z-index:6;white-space:nowrap}
.pattern-icon{display:inline-block;flex-shrink:0;background:url(assets/pattern-atlas.webp) no-repeat;background-size:300% 300%;vertical-align:middle}.pattern-animal{display:grid;place-items:center;overflow:hidden;border-radius:50%}.ref-train>div{padding:0;line-height:1}.train-question{display:block;width:100%;text-align:center;font-family:Arial,sans-serif;font-weight:700;font-size:77px;line-height:1;transform:translateY(-3px)}
.memory-centered-frame{border-right-width:0}.detail-memory-select{background:transparent;border-radius:0}.memory-basket-items{background:transparent}.memory-basket-items>div{display:flex;align-items:center;justify-content:center;gap:3px}.memory-basket-count{background:#fff5d6;border:2px solid #ad6823;border-radius:28px;font-size:28px;font-weight:700}
.number-comparison .number-flower .pattern-icon{width:72px!important;height:72px!important}.number-panel{z-index:2}.number-basket{left:917px!important;width:238px!important}.number-comparison{gap:15px}.number-panel:has(.number-comparison){left:135px!important;width:1000px!important}

.dug-sand>img{clip-path:polygon(7% 53%,9% 46%,19% 38%,21% 33%,36% 26%,49% 23%,60% 29%,68% 31%,81% 36%,88% 45%,93% 54%,91% 64%,83% 72%,72% 74%,62% 78%,52% 80%,40% 77%,30% 74%,20% 75%,13% 68%,8% 62%,6% 58%);transform:scale(1.16,1.6)}

.ref-avatar-options .ref-sprite{border-radius:42%;mix-blend-mode:multiply}.ref-avatar-options button:nth-child(2) .ref-sprite{border-radius:25%}.reference-stage .detail-basket[aria-pressed=true]{filter:none;outline:0!important;box-shadow:none!important}.detail-basket[aria-pressed=true] small{background:#ffe082;border-radius:14px;padding:2px 16px}
