@charset "UTF-8";
.next-board .snowman-scene [data-built=big],.next-board .snowman-scene [data-built=small]{font-size:0;background:#fffdf8;border:3px solid #c9dde5;border-radius:50%;box-shadow:inset -7px -7px 0 #dfeaf122}
.next-board .snowman-scene [data-built=big]{width:130px;height:130px;bottom:8px}
.next-board .snowman-scene [data-built=small]{width:92px;height:92px;bottom:121px}
.next-board .snowman-scene [data-built=face]{bottom:138px}
.next-board .snowman-scene [data-built=hat]{bottom:194px}
.next-board .snowman-scene [data-built=scarf]{bottom:101px}
.bridge-plank{min-width:48px}
/* Activities 51–70: large click targets and compact, readable play spaces. */
.next-board{max-width:820px}.next-choice{display:flex;flex-direction:column;gap:9px}.next-choice small{font-size:14px;line-height:1.5}.next-scene{min-height:170px;padding:22px;border-radius:25px;background:var(--mint);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;font-size:45px;margin:20px auto}.built-piece{font-size:45px}.next-sort-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;max-width:440px}.next-token{min-height:70px;min-width:44px;background:#fffdf8;border:3px solid transparent;border-radius:18px;font-size:38px}.next-token.selected{border-color:var(--green);background:var(--yellow)}.next-token.done{opacity:.35}.laundry-scene{background:var(--blue)}.recycle-scene{background:var(--mint)}.skewer-scene{background:var(--yellow);position:relative;flex-wrap:nowrap;gap:12px}.skewer-scene:before{content:"";position:absolute;left:10%;right:10%;height:8px;background:#b79a73;border-radius:8px}.skewer-scene .built-piece{position:relative}.routine-scene{background:var(--yellow)}.wrap-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;max-width:500px;margin:auto;background:var(--blue);border-radius:25px;padding:24px}.wrap-bubble{border-radius:50%;aspect-ratio:1;min-width:44px;min-height:44px;font-size:42px;background:radial-gradient(circle at 35% 30%,#fff,#e6f0f2 60%,#bdd2db);border:2px solid #bfd6dc;box-shadow:inset -4px -4px 0 #6d92a114}.wrap-bubble.popped{box-shadow:none;background:#ddebed;color:#68847a;border-style:dashed}.leaf-lawn{background:#e4ecd5;position:relative;border-radius:26px;padding:20px;max-width:520px;margin:auto}.lawn-tree{display:block;text-align:center;font-size:70px}.leaf-patches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.leaf-patch{background:#f5f4df;border-radius:22px;font-size:44px;min-height:75px}.leaf-patch.done{background:#d5e6c7}.next-huge{font-size:95px;display:block;margin-bottom:20px}.next-question{line-height:1.7}.track-art{display:block;width:125px;height:125px;margin:auto}.footprint-guide{display:flex;justify-content:center;gap:25px;margin:20px 0}.footprint-guide span{display:flex;align-items:center;font-size:34px;gap:5px}.footprint-guide svg{width:38px;height:38px}.sunflower-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end;max-width:520px;margin:auto}.sunflower-button{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;background:var(--yellow);padding:14px 5px;border:3px solid transparent;border-radius:20px;min-height:100px;min-width:44px}.flower-head{font-size:43px;line-height:1.2}.flower-stem{width:9px;background:#84aa76;border-radius:4px}.flower-pot{font-size:37px;color:#bc8e6f;line-height:1}.sunflower-button.done{opacity:.35;border-color:var(--green)}.bridge-river{display:flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);border-radius:26px;padding:35px 20px;font-size:49px;margin-bottom:20px}.bridge-gap{display:flex;justify-content:center;gap:8px}.gap-cell{width:55px;height:65px;border:2px dashed #98b8c9;border-radius:12px;display:grid;place-items:center;font-size:29px}.bridge-complete{font-size:63px}.bridge-plank{display:flex;gap:4px;align-items:center;justify-content:center;min-height:78px;padding:14px;background:var(--yellow);border:2px solid #cfb489;border-radius:16px;font-size:26px}.bridge-plank span{display:block;color:#a98761}.gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:470px;margin:auto}.toy-gear{position:relative;aspect-ratio:1;background:var(--purple);border-radius:26px;min-height:90px}.toy-gear>span{font-size:110px;color:#9b94ad;line-height:1}.toy-gear>b{position:absolute;inset:0;display:grid;place-items:center;font-size:45px;color:#283f46;transform-origin:center}.toy-gear.done{background:var(--mint)}.bee-meadow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:var(--mint);border-radius:25px;padding:22px;max-width:470px;margin:auto}.bee-flower{min-height:84px;aspect-ratio:1;min-width:44px;background:#fff8da;border:3px solid transparent;border-radius:23px;font-size:47px}.bee-flower.visited{border-color:#92b583;background:#edf4e2}.bus-scene{display:flex;align-items:center;justify-content:center;gap:30px;font-size:85px;background:var(--blue);padding:30px 20px;border-radius:26px}.bus-scene>div{font-size:46px;background:#fffdf8;padding:15px;border-radius:19px}.packing-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.packing-list span{font-size:41px}.packing-list span.packed{opacity:.35}.suitcase-scene{background:var(--purple)}.sushi-plate{background:var(--yellow);font-size:66px}.pet-salon{background:var(--pink);border-radius:26px;max-width:490px;padding:25px;margin:auto}.salon-pet{display:block;text-align:center;font-size:120px}.salon-knots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.salon-knot{min-height:75px;font-size:40px;background:#fffdf8;border-radius:23px;border:2px solid #e8d4cf}.salon-knot.done{background:var(--mint)}.snowman-scene{background:var(--blue);position:relative;height:300px}.snowman-scene .built-piece{position:absolute;left:50%;transform:translateX(-50%);line-height:1}.snowman-scene [data-built=big]{font-size:118px;bottom:10px}.snowman-scene [data-built=small]{font-size:86px;bottom:110px}.snowman-scene [data-built=face]{font-size:53px;bottom:126px}.snowman-scene [data-built=hat]{font-size:70px;bottom:178px}.snowman-scene [data-built=scarf]{font-size:62px;bottom:87px}.mosaic-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:620px;margin:auto}.mosaic-panels p{text-align:center;margin:0 0 13px}.mosaic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px;border-radius:22px;background:var(--yellow)}.mosaic-cell{display:grid;place-items:center;background:#fffdf8;border-radius:13px;font-size:33px;aspect-ratio:1;min-height:44px;min-width:44px}.echo-model{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:24px;background:var(--yellow);border-radius:25px}.echo-model span{display:grid;place-items:center;min-height:64px;min-width:64px;font-size:43px;background:#fffdf8;border:3px solid transparent;border-radius:20px}.echo-model span.active{border-color:var(--green);background:var(--mint)}.echo-model span.done{background:var(--mint);border-color:#a8c499}.lift-building{max-width:420px;margin:auto;padding:16px;background:var(--purple);border-radius:25px;display:grid;gap:7px}.lift-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center;gap:15px;min-height:58px;border-radius:12px;background:#fffdf8;font-size:21px}.lift-row>span:last-child{font-size:30px}.lift-cabin{background:var(--yellow);min-height:52px;display:grid;place-items:center;font-size:35px;border:2px solid #ead5a5;border-radius:10px}.lift-controls{gap:12px}.lift-controls .next-token{min-width:55px;min-height:55px;background:var(--yellow);font-size:27px}
@media(max-width:650px){.next-choice small{font-size:12px}.next-choice{gap:7px}.next-scene{padding:15px;gap:9px;font-size:34px}.built-piece{font-size:32px}.wrap-sheet{padding:16px;gap:10px}.wrap-bubble{font-size:28px}.leaf-lawn{padding:15px}.leaf-patches{gap:10px}.leaf-patch{font-size:32px;min-height:62px}.next-sort-items{gap:10px}.next-token{font-size:29px;min-height:62px}.next-huge{font-size:75px}.footprint-guide{gap:9px}.footprint-guide span{font-size:27px;gap:2px}.footprint-guide svg{width:27px;height:27px}.sunflower-options{gap:8px}.sunflower-button{padding:10px 2px}.flower-head{font-size:32px}.flower-pot{font-size:27px}.bridge-river{gap:8px;padding:30px 8px;font-size:28px}.bridge-gap{gap:5px}.gap-cell{width:35px;height:50px;font-size:24px}.bridge-plank{padding:9px;font-size:21px;min-height:65px}.gear-grid{gap:14px}.toy-gear{min-height:90px;border-radius:20px}.toy-gear>span{font-size:80px}.toy-gear>b{font-size:36px}.bee-meadow{padding:13px;gap:10px}.bee-flower{font-size:33px;min-height:64px;border-radius:18px}.bus-scene{gap:10px;padding:25px 10px;font-size:55px}.bus-scene>div{font-size:30px;padding:10px}.packing-list{gap:9px}.packing-list span{font-size:32px}.salon-pet{font-size:96px}.pet-salon{padding:17px}.salon-knots{gap:10px}.salon-knot{min-height:62px;font-size:32px}.mosaic-panels{gap:13px;grid-template-columns:1fr}.mosaic-grid{max-width:220px;margin:auto;gap:9px;padding:12px}.mosaic-cell{font-size:29px;min-height:44px}.echo-model{padding:15px;gap:8px}.echo-model span{min-width:47px;min-height:52px;font-size:32px}.lift-controls{gap:8px}.lift-controls .next-token{min-width:44px;min-height:50px;font-size:23px}.skewer-scene{gap:5px}.skewer-scene .built-piece{font-size:31px}}
:root{--ink:#293d44;--muted:#637479;--paper:#f7f6ee;--green:#496955;--mint:#e5efdc;--pink:#f8e5df;--purple:#ece6f7;--yellow:#fbefd2;--blue:#e1edf2;--line:#dedfd5}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;font-weight:600}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:4px solid #577a94;outline-offset:5px}button:disabled{cursor:default}button{border:0}button:hover:not(:disabled){filter:brightness(.98)}button:active:not(:disabled){transform:translateY(2px)}[hidden]{display:none!important}.app-shell{max-width:1200px;margin:auto;padding:0 40px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;letter-spacing:.03em}.brand-icon{display:grid;place-items:center;width:38px;height:38px;background:var(--green);border-radius:13px;color:var(--paper);font-size:28px}.soft-button{background:#fffdf7;border:1px solid var(--line);border-radius:16px;min-height:52px;padding:12px 18px;font-size:15px;white-space:nowrap}.hero{display:flex;align-items:center;gap:20px;padding:52px 0 36px}.hero-copy{flex:1}.eyebrow{font-size:14px;letter-spacing:.12em;color:var(--green);margin:0 0 18px}h1{font-size:clamp(30px,3.5vw,45px);line-height:1.55;letter-spacing:.025em;margin:0;font-weight:800}.headline-flower{color:#d3996b;margin-left:12px;font-size:38px}.hero-description{font-size:17px;line-height:1.85;margin:20px 0;color:var(--muted)}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.hero-chips span{border-radius:30px;background:#eeeede;padding:10px 12px}.garden-art{width:45%;max-width:490px;height:auto;flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 20px}h2{font-size:20px;margin:0}.section-heading>span{font-size:13px;color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.game-card{text-align:left;position:relative;background:#fffdf8;border:1px solid var(--line);padding:14px 14px 17px;border-radius:22px;transition:transform .18s,box-shadow .18s;min-width:0}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 18px #33452a0c}.card-art{height:108px;border-radius:14px;display:grid;place-items:center;font-size:54px;position:relative;overflow:hidden}.card-art:before{content:"";position:absolute;width:74px;height:74px;border-radius:50%;background:#ffffff5c;right:-9px;top:-12px}.card-art span{z-index:1}.game-card .card-category{display:block;font-size:11px;color:var(--muted);margin:16px 0 8px}.card-name{display:block;font-size:17px;line-height:1.55}.card-go{display:block;color:var(--green);font-size:12px;margin-top:13px}.badge{position:absolute;right:9px;top:8px;border-radius:50%;background:#fff6d2;width:29px;height:29px;display:grid;place-items:center;border:2px solid #fffdf8}.parent-note{margin:34px 0 0;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:13px;line-height:1.9}.parent-note summary{cursor:pointer;width:fit-content}.parent-note p{max-width:850px}footer{text-align:center;color:var(--muted);font-size:13px;padding:30px 0}
.play-nav{display:flex;justify-content:space-between;gap:14px;margin-top:28px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 8px}.game-heading .eyebrow{margin-bottom:8px}.game-heading h1{font-size:32px}.instruction{font-size:20px;line-height:1.7;margin:12px 0}.status-row{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:52px}.status-row p{font-size:17px;color:var(--green);margin:0;line-height:1.6}.status-row>span{font-size:16px;white-space:nowrap}.stage{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:28px;min-height:400px;position:relative;overflow:hidden}.game-board{max-width:820px;margin:auto}.big-symbol{font-size:76px;display:block;line-height:1.3}.choice-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:26px}.choice-button{background:var(--blue);border:3px solid transparent;min-height:100px;min-width:100px;padding:16px;border-radius:23px;display:grid;place-items:center;font-size:42px}.choice-button.selected{border-color:var(--green);background:var(--mint)}.choice-button.matched{background:var(--mint);color:var(--green)}.demo{text-align:center;font-size:22px;padding:10px;line-height:1.7}.demo .big-symbol{margin:10px 0}.primary-button{background:var(--green);color:#fff;min-height:58px;border-radius:18px;padding:15px 28px;font-size:19px}.secondary-button{background:var(--mint);min-height:58px;border-radius:18px;padding:15px 22px;font-size:18px}.reward{position:absolute;inset:0;background:#fffdf8f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;z-index:10;gap:18px}.reward .reward-icon{font-size:84px}.reward h2{font-size:34px}.reward p{font-size:19px;margin:0;line-height:1.8}.reward-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:8px}.star-line{color:#c89729;font-size:32px;letter-spacing:12px}.pop-effect{animation:pop .35s ease}.gentle-hint{animation:hint .35s ease}.sky-board{background:var(--blue);border-radius:20px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.balloon{border-radius:48% 48% 46% 46%;height:130px;max-width:118px;width:100%;justify-self:center;font-size:34px;position:relative;box-shadow:inset -8px -6px 0 #00000008;display:grid;place-items:center}.balloon:after{content:"";position:absolute;bottom:-12px;left:calc(50% - 6px);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid currentColor}.balloon.popped{visibility:hidden;pointer-events:none}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.memory-card{border-radius:20px;background:var(--purple);height:125px;font-size:53px;border:3px solid transparent}.memory-card.open{background:var(--yellow);border-color:#e4c787}.memory-card.matched{background:var(--mint);border-color:#bfd1b7}.shape{width:65px;height:65px;display:block;background:#e0ad81}.shape.circle{border-radius:50%}.shape.square{border-radius:8px;background:#93bdb5}.shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%);background:#c1aedb}.shape.star{clip-path:polygon(50% 0,61% 34%,98% 35%,69% 57%,79% 94%,50% 73%,21% 94%,31% 57%,2% 35%,39% 34%);background:#e6c365}.shape-target{display:inline-grid;place-items:center;background:var(--yellow);padding:20px 30px;border-radius:20px;gap:10px}.shape-target .shape{width:88px;height:88px}.shape-name{font-size:17px}.count-items{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;background:var(--pink);border-radius:20px;padding:26px;margin-top:15px;min-height:140px}.count-items span{font-size:68px}.number-choice{min-width:96px}.number-choice small{font-size:15px;letter-spacing:3px;display:block}.animal-scene{display:flex;justify-content:center;align-items:center;gap:32px;padding:20px;background:var(--mint);border-radius:22px;min-height:160px}.animal-character{font-size:100px}.food-thought{font-size:64px;background:#fffdf8;border-radius:24px;padding:14px 22px;position:relative}.food-thought:before{content:"";position:absolute;left:-13px;top:40%;border:14px solid transparent;border-right-color:#fffdf8;border-left:0}.food-choices .choice-button{font-size:62px}.puzzle-board{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:min(100%,460px);margin:20px auto}.puzzle-tile{aspect-ratio:1;background:var(--blue);padding:0;border:4px solid transparent;border-radius:18px;overflow:hidden;position:relative}.puzzle-tile svg{width:100%;height:100%;display:block;pointer-events:none}.puzzle-tile.selected{border-color:var(--green)}.puzzle-reference{width:100px;height:100px;border-radius:14px;overflow:hidden;margin:auto;border:3px solid #dfebd9}.puzzle-reference svg{width:100%;height:100%;display:block}.puzzle-caption{text-align:center;font-size:15px;margin:8px}.mole-board{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:640px;margin:28px auto}.mole-hole{height:110px;position:relative;border-radius:50%;background:#dfe6d0;font-size:74px;padding:0;overflow:hidden;display:grid;place-items:center}.mole-hole:after{content:"";position:absolute;bottom:0;left:0;right:0;height:23px;background:#b2c99e;border-radius:50%}.mole-hole.empty{background:#e9eddf}.paint-tools{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.color-button{width:58px;height:58px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 1px var(--line);padding:0;font-size:22px}.color-button.selected{outline:3px solid var(--ink);outline-offset:2px}.paint-size{min-height:50px;padding:8px 14px;border-radius:15px;background:var(--purple);border:3px solid transparent;font-size:20px}.paint-size.selected{border-color:var(--green)}.paint-canvas{width:100%;height:350px;border-radius:18px;border:2px dashed #d4decd;background:#fff;display:block;touch-action:none;cursor:crosshair}.paint-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-top:20px}.paint-bottom p{font-size:14px;color:var(--muted);margin:0}.music-board{display:flex;gap:14px;align-items:flex-start;justify-content:center;margin:28px 0}.music-key{flex:1;max-width:112px;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;padding:18px 6px;border-radius:20px;font-size:28px;border:3px solid transparent;box-shadow:inset 0 -7px 0 #0000000a}.music-key small{font-size:16px;margin-top:20px}.music-key.playing{border-color:var(--green);transform:translateY(5px);box-shadow:none}.music-key .music-icon{font-size:34px}.music-hint{display:flex;gap:10px;align-items:center;justify-content:center;font-size:20px;flex-wrap:wrap}.music-hint .next-note{background:var(--yellow);border-radius:12px;padding:10px 17px}.maze-board{display:grid;gap:6px;grid-template-columns:repeat(5,1fr);width:min(100%,460px);margin:24px auto}.maze-cell{aspect-ratio:1;min-width:0;padding:0;border-radius:14px;background:var(--yellow);font-size:43px;border:3px solid transparent;display:grid;place-items:center}.maze-cell.wall{background:#cddfbe;font-size:27px}.maze-cell.neighbor{border-color:#789366;background:#e6f1df}.maze-cell.walked{background:var(--blue)}.maze-cell.current{background:var(--pink);border-color:#dfb09b}.maze-legend{display:flex;gap:20px;justify-content:center;font-size:16px;flex-wrap:wrap}.target-stars{font-size:28px;letter-spacing:5px}
@keyframes pop{50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes hint{50%{transform:translateY(-4px)}100%{transform:translateY(0)}}
@media(min-width:1500px){.app-shell{max-width:1280px}.card-art{height:120px}}
@media(max-width:1000px){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding-top:38px}.garden-art{width:43%}.hero-chips{font-size:11px}.card-art{height:110px}.card-name{font-size:18px}}
@media(max-width:650px){.app-shell{padding:0 18px}.site-header{padding:18px 0;gap:8px}.brand{font-size:16px;gap:7px}.brand-icon{width:32px;height:32px;font-size:23px}.soft-button{font-size:13px;min-height:48px;padding:10px 12px}.hero{padding:28px 0 24px;gap:0;position:relative}.hero-copy{z-index:1}.hero h1{font-size:29px}.headline-flower{font-size:27px;margin-left:5px}.hero-description{font-size:15px;margin:14px 0}.garden-art{position:absolute;right:-5px;top:56px;width:38%;opacity:.55}.hero-chips{font-size:11px;gap:6px;max-width:100%}.hero-chips span{padding:8px 10px}.eyebrow{font-size:12px;margin-bottom:12px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{padding:11px;border-radius:19px}.card-art{height:90px;font-size:47px}.card-name{font-size:16px}.game-card .card-category{margin-top:13px}.section-heading h2{font-size:18px}.section-heading>span{font-size:11px}.game-heading{align-items:flex-start;margin-top:24px;gap:10px}.game-heading h1{font-size:24px}.game-heading .soft-button{white-space:normal;max-width:100px}.instruction{font-size:17px}.stage{padding:16px;border-radius:22px;min-height:390px}.status-row p{font-size:14px}.status-row>span{font-size:14px}.choice-row{gap:10px}.choice-button{min-width:76px;min-height:84px;padding:12px;font-size:36px;border-radius:18px}.shape{width:50px;height:50px}.sky-board{gap:18px 12px;padding:18px 12px;grid-template-columns:repeat(3,1fr)}.balloon{height:96px;font-size:28px}.memory-board{gap:10px}.memory-card{height:90px;font-size:40px;border-radius:15px}.count-items{gap:10px;padding:20px 10px}.count-items span{font-size:49px}.number-choice{min-width:76px}.animal-scene{gap:25px;min-height:160px;padding:15px}.animal-character{font-size:85px}.food-thought{font-size:48px;padding:12px 16px}.food-choices .choice-button{font-size:45px}.mole-board{gap:16px 12px}.mole-hole{height:87px;font-size:60px}.mole-hole:after{height:18px}.music-board{gap:7px}.music-key{padding:12px 2px;font-size:23px;border-radius:14px}.music-key .music-icon{font-size:25px}.music-key small{font-size:13px}.music-hint{font-size:16px}.color-button{height:47px;width:47px}.paint-tools{gap:10px}.paint-canvas{height:290px}.maze-board{gap:5px}.maze-cell{font-size:31px;border-radius:11px}.maze-cell.wall{font-size:20px}.maze-legend{font-size:14px}.reward{padding:22px}.reward h2{font-size:29px}.reward p{font-size:17px}.primary-button,.secondary-button{font-size:16px;padding:14px 20px}.demo{font-size:19px}}
.original-heading{margin-top:38px}.extra-board{max-width:840px;margin:auto}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px auto}.item-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.item-button{min-height:100px;border:3px solid transparent;border-radius:20px;background:var(--blue);padding:12px;font-size:48px;display:grid;place-items:center;gap:8px;min-width:0}.item-button small{font-size:15px;line-height:1.5}.item-button.selected{border-color:var(--green);background:var(--mint)}.item-button.done{opacity:.4;background:var(--mint)}.item-button svg{width:100%;height:90px;max-width:125px;pointer-events:none}.target-box{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;background:var(--yellow);padding:20px;border-radius:22px;text-align:center;margin-bottom:20px;font-size:22px;line-height:1.7}.target-box .target-icon{font-size:62px;line-height:1.3}.target-box svg{width:110px;height:110px}.bin-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px auto}.bin-row.four-bins{grid-template-columns:repeat(4,minmax(0,1fr))}.bin-button{min-height:120px;border:3px dashed #b8c9ae;background:var(--mint);padding:14px 8px;border-radius:20px;font-size:42px;display:grid;place-items:center;gap:10px;min-width:0}.bin-button small{font-size:15px;line-height:1.6}.bin-button .bin-swatch{width:58px;height:58px;border-radius:50%;box-shadow:0 0 0 5px #ffffff8c}.pattern-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:20px;background:var(--purple);border-radius:20px;font-size:55px;margin:16px 0}.pattern-blank{background:#fffdf8;border-radius:18px;min-width:75px;min-height:85px;display:grid;place-items:center}.number-trail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:25px}.number-trail .item-button{font-size:45px}.difference-scenes{display:grid;grid-template-columns:1fr 1fr;gap:22px}.difference-scene{background:var(--mint);border-radius:22px;padding:18px}.difference-scene h2{text-align:center;margin:0 0 12px;font-size:18px}.difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.difference-piece{min-height:85px;border:3px solid transparent;background:#fffdf8;border-radius:18px;font-size:45px;display:grid;place-items:center;position:relative;min-width:0}.difference-piece.found{border-color:var(--green);background:var(--yellow)}.difference-piece.found:after{content:'✓';position:absolute;top:3px;right:8px;font-size:20px;color:var(--green)}.pond{padding:20px;min-height:300px;background:var(--blue);border-radius:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.fish-button{height:95px;font-size:60px;background:#ffffff50;border:3px solid transparent;border-radius:50%;position:relative;min-width:0}.fish-button.caught{visibility:hidden}.ice-scene{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px;background:var(--pink);border-radius:22px}.ice-scoops{display:flex;flex-direction:column-reverse;align-items:center;margin-bottom:-12px;z-index:1}.ice-scoop{width:94px;height:67px;border-radius:50% 50% 38% 38%;border-bottom:3px solid #0000000b;display:grid;place-items:center;font-size:35px;margin-top:-7px}.ice-cone{width:94px;height:105px;clip-path:polygon(0 0,100% 0,50% 100%);background:repeating-linear-gradient(35deg,#d6ab73 0px,#d6ab73 10px,#e8c48d 11px,#e8c48d 15px)}.cake-scene{background:var(--pink);padding:24px;border-radius:22px}.cake-top{max-width:370px;width:100%;aspect-ratio:1;border-radius:50%;background:#fff4d9;border:14px solid #e6b39e;box-shadow:0 8px 0 #ce977f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px;gap:10px;margin:auto}.cake-dot{background:#f3dfb5;border-radius:50%;min-width:0;padding:0;font-size:37px;aspect-ratio:1;min-height:44px}.cake-dot.decorated{background:#fff3d8}.train-track{display:flex;gap:6px;align-items:flex-end;justify-content:center;flex-wrap:wrap;padding:30px 10px;border-bottom:6px solid #c0ac89;margin:20px 0;background:var(--blue);border-radius:20px 20px 0 0}.train-car{font-size:30px;width:72px;height:76px;display:grid;place-items:center;background:var(--mint);border-radius:14px 14px 7px 7px;border-bottom:8px dotted #65716b}.train-engine{font-size:60px}.road-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:410px;margin:20px auto}.road-tile{aspect-ratio:1;background:var(--mint);border:3px solid transparent;border-radius:17px;min-width:0;padding:5px;font-size:42px;position:relative}.road-tile svg{width:100%;height:100%;display:block}.road-tile.right{border-color:var(--green)}.road-tile:disabled{opacity:1}.road-edge-labels{display:flex;justify-content:space-between;font-size:22px;max-width:440px;margin:auto}.growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:var(--mint);padding:24px;border-radius:22px;margin-top:20px}.growth-pot{min-width:0;height:160px;background:#fffdf88c;border-radius:20px;padding:12px;font-size:67px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.growth-pot small{font-size:16px}.growth-pot.bloom{background:var(--yellow)}.orchard{background:var(--mint);padding:16px 26px;border-radius:40px;margin:20px auto;border-bottom:16px solid #b7cc9c}.orchard .item-button{background:#fffdf870}.orchard .item-button:disabled{visibility:hidden}.star-board{position:relative;max-width:640px;aspect-ratio:1.8;background:#e9e7f5;border-radius:24px;margin:24px auto}.star-board>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.connect-star{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;font-size:35px;border:3px solid transparent;border-radius:50%;background:var(--yellow);display:grid;place-items:center;padding:0}.connect-star.next{border-color:var(--green);box-shadow:0 0 0 5px #93b99844}.connect-star small{font-size:13px;position:absolute;bottom:2px}.connect-star.done{background:var(--mint)}.robot-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:480px;margin:20px auto}.robot-cell{aspect-ratio:1;border-radius:15px;display:grid;place-items:center;background:var(--yellow);font-size:39px;min-width:0}.robot-cell.wall{background:var(--mint);font-size:27px}.robot-queue{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:14px 0;min-height:55px}.robot-command{width:49px;height:49px;display:grid;place-items:center;background:var(--blue);border-radius:12px;font-size:30px}.robot-directions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.robot-directions button{width:65px;height:62px;background:var(--purple);border-radius:17px;font-size:35px}.bowling-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.bowling-lane{min-width:0;min-height:280px;border-radius:24px;background:repeating-linear-gradient(90deg,#f0dfbf 0,#f0dfbf 24px,#eddbb8 25px,#eddbb8 27px);border:3px solid transparent;padding:16px 8px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;font-size:45px;gap:15px}.bowling-lane.done{background:var(--mint)}.bowling-lane .pins{font-size:36px;display:flex;justify-content:center;flex-wrap:wrap;gap:3px}.bowling-lane .rolling-ball{transition:transform .55s ease}.bowling-lane.rolling .rolling-ball{transform:translateY(-120px)}.shopping-list{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:18px;background:var(--yellow);border-radius:20px;font-size:42px}.shopping-wanted{display:flex;align-items:center;gap:6px;border:3px solid transparent;border-radius:15px;padding:6px}.shopping-wanted.done{border-color:var(--green);background:var(--mint)}.shopping-wanted small{font-size:18px}.extra-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:20px}.shadow-symbol{filter:brightness(0);display:inline-block}.size-choices{align-items:flex-end}.size-choices .choice-button{width:160px;height:180px;overflow:hidden}.size-choices svg{width:100%;height:100%}
@media(max-width:650px){.original-heading{margin-top:28px}.section-heading{flex-wrap:wrap}.item-grid{gap:10px}.item-button{font-size:39px;min-height:86px;padding:9px;border-radius:16px}.item-button small{font-size:13px}.item-button svg{height:65px}.item-grid.four-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.target-box{font-size:18px;padding:15px;gap:12px}.target-box .target-icon{font-size:48px}.target-box svg{width:90px;height:90px}.bin-row{gap:8px}.bin-row.four-bins{grid-template-columns:repeat(2,minmax(0,1fr))}.bin-button{min-height:100px;padding:10px 5px;font-size:32px;border-radius:17px}.bin-button small{font-size:13px}.bin-button .bin-swatch{height:45px;width:45px}.pattern-row{gap:7px;padding:15px 10px;font-size:36px}.pattern-blank{min-width:54px;min-height:62px}.number-trail{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.number-trail .item-button{font-size:35px}.difference-scenes{gap:10px}.difference-scene{padding:10px;border-radius:17px}.difference-scene h2{font-size:13px}.difference-grid{gap:7px}.difference-piece{font-size:29px;min-height:64px;border-radius:12px}.pond{gap:18px 10px;padding:16px}.fish-button{font-size:44px;height:80px}.ice-scene{min-height:240px}.cake-scene{padding:15px}.cake-top{padding:22px;border-width:10px;gap:8px}.cake-dot{font-size:27px}.train-track{gap:5px;padding:22px 8px}.train-car{width:53px;height:59px;font-size:25px}.train-engine{font-size:44px}.road-tile{border-radius:12px;font-size:30px}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.growth-pot{height:130px;font-size:56px}.orchard{padding:12px 16px}.star-board{aspect-ratio:1.3;margin:34px auto}.connect-star{height:47px;width:47px;margin:-23.5px 0 0 -23.5px;font-size:26px}.connect-star small{font-size:11px;bottom:0}.robot-cell{font-size:29px;border-radius:10px}.robot-cell.wall{font-size:20px}.robot-directions{gap:8px}.robot-directions button{height:58px;width:55px}.bowling-lanes{gap:8px}.bowling-lane{min-height:260px;padding:12px 4px;border-radius:17px;font-size:32px}.bowling-lane .pins{font-size:27px}.shopping-list{font-size:33px;gap:8px;padding:10px}.shopping-wanted{padding:4px}.size-choices .choice-button{width:83px;height:133px;padding:8px}.size-choices{gap:9px}}
.studio-tools{margin:0 0 22px}.studio-scene{padding:24px;border-radius:24px;margin:20px auto}.studio-spots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:auto}.studio-spot{border-radius:50%;padding:0;min-width:0;min-height:52px;aspect-ratio:1;background:#fffdf867;color:#687a6d;font-size:36px}.studio-spot.filled{background:#fffdf820}.pizza-scene{width:min(100%,370px);aspect-ratio:1;background:#f2d784;border:16px solid #d6aa78;border-radius:50%;padding:28px}.aquarium-scene{background:linear-gradient(#e0eef4,#b9dce2);border-bottom:18px solid #e2d2ae;padding:24px}.aquarium-scene .studio-spots{grid-template-columns:repeat(4,minmax(0,1fr));max-width:660px}.aquarium-scene .studio-spot{max-height:120px;aspect-ratio:1.2}.sandwich-scene{background:var(--pink);border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:20px;min-height:280px}.sandwich-stack{display:flex;flex-direction:column-reverse;gap:4px;align-items:center}.sandwich-layer{width:220px;height:43px;border-radius:13px;display:grid;place-items:center;font-size:30px}.plate{width:270px;height:19px;background:#fffdf8;border-radius:50%;box-shadow:0 5px 0 #e5d9c6}.sock-card svg{height:105px}.wash-car{position:relative;aspect-ratio:1.8;background:var(--blue);border-radius:25px;max-width:720px;margin:auto}.wash-car>svg{width:100%;height:100%;display:block}.dirt-spot{position:absolute;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:#c2a580;color:#fff;box-shadow:inset 0 0 0 5px #d6bd9b;font-size:29px;padding:0}.dirt-spot.clean{visibility:hidden}.tooth-mouth{max-width:600px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:24px;background:#ecc0b9;border-radius:40px;margin:auto}.tooth{min-width:0;min-height:140px;border-radius:24px;background:#ede0c6;border-bottom:7px solid #cbbb99;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:58px;gap:10px}.tooth small{font-size:15px}.tooth.brushed{background:#fffdf8;border-color:#d7e4cd}.lamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:430px;margin:auto}.lamp{min-width:0;aspect-ratio:1;border-radius:24px;background:var(--purple);border:4px solid transparent;font-size:54px}.lamp.on{background:var(--yellow)}.lamp.suggested{border-color:var(--green);box-shadow:0 0 0 4px #a4c9a644}.block-scene{min-height:220px;background:var(--blue);border-radius:24px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.block-stack{display:flex;flex-direction:column-reverse;align-items:center;gap:6px}.toy-block{height:52px;display:block;border-radius:10px;box-shadow:inset 0 -6px 0 #0000000c}.block-base{height:12px;width:220px;background:#c5b299;border-radius:6px}.block-options .choice-button{width:110px;min-width:0}.block-options .toy-block{height:50px}.scale-display{max-width:540px;margin:auto;position:relative}.scale-display>svg{width:100%;height:auto;display:block}.scale-bowls{display:grid;grid-template-columns:1fr 1fr;gap:35%;position:absolute;left:4%;right:4%;top:47%}.scale-target,.scale-own{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;font-size:25px;color:#6b8c74}.scale-own{color:#ab8071}.scale-bead{display:inline-block}.snack-bowls{display:flex;align-items:center;justify-content:center;gap:16px;font-size:34px;margin:28px auto}.snack-given,.snack-empty{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:var(--yellow);padding:20px;border-radius:25px;min-width:110px;min-height:100px;max-width:320px}.snack-given span{font-size:45px}.direction-arrow{font-size:66px}.direction-scene{display:flex;justify-content:space-around;align-items:center;gap:15px;background:var(--mint);padding:24px 15px;border-radius:22px;font-size:64px}.mix-sample{display:inline-block;width:58px;height:58px;min-width:58px;min-height:58px;border-radius:50%;border:3px solid #d3d7cc;vertical-align:middle}.mix-picks{display:flex;justify-content:center;align-items:center;gap:18px;min-height:80px;background:var(--blue);padding:15px;border-radius:20px;font-size:27px}.mix-paint small{font-size:15px;margin-top:6px}.wing-labels{display:flex;justify-content:space-around;font-size:17px;margin:20px auto 12px;max-width:550px}.butterfly-wings{display:grid;grid-template-columns:1fr 14px 1fr;gap:10px;max-width:550px;margin:auto;align-items:center}.wing{padding:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:var(--purple);border-radius:60px 18px 18px 55px}.right-wing{border-radius:18px 60px 55px 18px}.wing-dot{aspect-ratio:1;min-width:0;min-height:50px;border-radius:50%;font-size:25px;background:#fffdf8;display:grid;place-items:center}.butterfly-body{height:85%;background:#a7a18b;border-radius:20px}.treasure-clue{display:flex;justify-content:center;gap:15px;font-size:44px}.treasure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:440px;background:var(--blue);padding:20px;border-radius:26px;margin:auto}.island-tile{min-width:0;aspect-ratio:1;background:#fffdf870;border-radius:22px;font-size:52px}.mail-envelope{width:250px;min-height:140px;background:var(--yellow);border:2px solid #e4d19f;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:25px;font-size:65px;margin:auto}.mail-envelope #mail-stamp{font-size:54px;background:#fffdf8;border-radius:15px;padding:10px}.camera-frame{max-width:420px;min-height:260px;background:var(--mint);border-radius:27px;display:grid;place-items:center;margin:auto;position:relative;border:7px solid #cadfc0}.camera-frame>span{font-size:120px}.camera-frame.taken{border-color:var(--green)}.camera-corner{position:absolute;width:26px;height:26px;border-color:#8bac87;border-style:solid;border-width:0}.camera-corner.tl{top:18px;left:18px;border-top-width:4px;border-left-width:4px}.camera-corner.tr{top:18px;right:18px;border-top-width:4px;border-right-width:4px}.camera-corner.bl{bottom:18px;left:18px;border-bottom-width:4px;border-left-width:4px}.camera-corner.br{bottom:18px;right:18px;border-bottom-width:4px;border-right-width:4px}.rocket-sky{position:relative;min-height:260px;background:#e8e6f4;border-radius:24px;margin-bottom:20px;overflow:hidden}.rocket-ship{position:absolute;bottom:25px;left:calc(50% - 40px);font-size:85px;transition:transform .7s ease}.rocket-ship.launched{transform:translate(130px,-240px)}.space-star{position:absolute;font-size:36px;color:#b8a17b}.space-star.a{top:30px;left:15%}.space-star.b{top:105px;right:14%}.space-star.c{top:25px;right:25%}.domino-chain{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;min-height:88px;background:var(--mint);border-radius:20px;padding:15px;margin-bottom:24px}.domino-tile{display:inline-flex;align-items:center;gap:9px;min-height:70px;min-width:96px;border:2px solid #c7d2c0;border-radius:15px;padding:12px;background:#fffdf8;color:var(--green);font-size:23px}.domino-tile.placed{font-size:17px;min-width:80px;min-height:57px;padding:8px}.domino-divider{height:34px;width:2px;background:#c7d2c0}.domino-dots{max-width:48px;display:flex;justify-content:center;flex-wrap:wrap;overflow-wrap:anywhere;letter-spacing:2px}.kite-sky{position:relative;aspect-ratio:1.5;background:var(--blue);border-radius:24px;overflow:hidden;max-width:650px;margin:auto}.kite-sky>svg{width:100%;height:100%;display:block}.kite-icon,.kite-target{position:absolute;font-size:59px;transform:translate(-50%,-50%);transition:top .3s ease}.kite-icon{left:60%}.kite-target{left:82%;font-size:43px}
@media(max-width:650px){.studio-scene{padding:15px}.studio-spots{gap:9px}.studio-spot{font-size:28px;min-height:44px}.pizza-scene{padding:23px;border-width:12px}.aquarium-scene .studio-spots{grid-template-columns:repeat(3,minmax(0,1fr))}.aquarium-scene .studio-spot{aspect-ratio:1}.sandwich-layer{width:190px;height:41px}.plate{width:220px}.wash-car{aspect-ratio:1.4}.dirt-spot{width:46px;height:46px;margin:-23px 0 0 -23px;font-size:22px;box-shadow:inset 0 0 0 3px #d6bd9b}.tooth-mouth{padding:15px;gap:10px}.tooth{min-height:103px;font-size:40px;border-radius:19px}.tooth small{font-size:12px}.lamp-grid{gap:11px}.lamp{font-size:39px;border-radius:18px}.block-options .choice-button{width:76px;padding:8px}.block-options .toy-block{max-width:100%}.block-base{width:210px}.scale-bowls{font-size:18px;gap:33%;top:41%}.scale-target,.scale-own{font-size:18px;gap:2px}.snack-bowls{gap:9px;font-size:25px}.snack-given,.snack-empty{min-width:75px;padding:14px;min-height:95px}.snack-given{max-width:150px}.snack-given span{font-size:31px}.direction-scene{font-size:45px;padding:20px 10px}.direction-arrow{font-size:48px}.mix-sample{width:47px;height:47px;min-width:47px;min-height:47px}.mix-paint{padding:10px;min-width:60px}.butterfly-wings{grid-template-columns:1fr 10px 1fr;gap:6px}.wing{padding:6px;gap:8px;border-radius:32px 13px 13px 32px}.right-wing{border-radius:13px 32px 32px 13px}.wing-dot{min-height:46px;aspect-ratio:1}.wing-labels{font-size:14px}.treasure-grid{gap:10px;padding:15px}.island-tile{font-size:37px;border-radius:16px}.treasure-clue{font-size:35px;gap:10px}.mail-envelope{width:220px;font-size:55px;gap:17px}.mail-envelope #mail-stamp{font-size:45px}.camera-frame{min-height:225px}.camera-frame>span{font-size:94px}.domino-tile{min-width:72px;min-height:66px;padding:8px;gap:6px;font-size:20px}.domino-dots{max-width:40px}.domino-chain{padding:11px;gap:6px}.kite-sky{aspect-ratio:1.1}.kite-icon{font-size:45px}.kite-target{font-size:32px}.studio-tools{gap:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
