/* Shared visual polish and activities 71–100. Local assets only. */
.stage[data-activity=memory] .memory-board{grid-template-columns:repeat(4,minmax(0,1fr))}.stage[data-activity=memory] .memory-card{min-width:0;padding:4px}
.stage[data-activity=balloons] .sky-board{background:linear-gradient(#dcebf0,#edf4f1);border:1px solid #ccdde1}.balloon:before{content:'';position:absolute;bottom:-30px;left:50%;width:2px;height:23px;border-left:2px dashed #9aacad;pointer-events:none}.stage[data-activity=memory] .memory-card{border-width:3px;box-shadow:inset 0 0 0 6px #ffffff40}.stage[data-activity=memory] .memory-card.matched{box-shadow:inset 0 0 0 6px #ffffff50,0 3px 0 #9bad8914}.stage[data-activity=count] .count-items{background:#fbefd2;border-radius:26px;min-height:155px}.stage[data-activity=feed] .animal-scene{background:linear-gradient(#edf3e7,#e0ecd9);border-radius:26px}.stage[data-activity=paint] .paint-canvas{border:3px solid #d3dec8;box-shadow:0 4px 0 #bccbb312}.stage[data-activity=paint] .paint-bottom{gap:12px}.stage[data-activity=paint] .paint-bottom button:disabled{opacity:.45}.stage[data-activity=music] .music-board{background:var(--purple);padding:18px;border-radius:25px}.stage[data-activity=colors] .color-bin{border-radius:24px}.stage[data-activity=shopping] .shopping-list,.stage[data-activity=suitcase] .packing-list{box-shadow:inset 0 0 0 2px #e1d4ac50}.stage[data-activity=socks] .sock-card{box-shadow:inset 0 0 0 5px #ffffff45}.stage[data-activity=robot] .robot-cell,.stage[data-activity=maze] .maze-cell.neighbor{transition:background .15s}.stage[data-activity=maze] .maze-cell.current{box-shadow:inset 0 0 0 3px #56765e}.stage[data-activity=bee] .bee-flower.visited{box-shadow:inset 0 0 0 3px #ffffff65}.stage[data-activity=leaves] .leaf-lawn{box-shadow:inset 0 0 0 3px #c3d6b366}
@media(max-width:650px){.stage[data-activity=music] .music-board{padding:0;gap:5px}.stage[data-activity=music] .music-key{min-width:44px}.stage[data-activity=count] .count-items{min-height:135px}}
.catalog-heading{margin-top:12px;align-items:flex-end}.catalog-heading .eyebrow{margin-bottom:8px}.catalog-heading h2{font-size:25px}.catalog-intro{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 20px}.category-filters{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#eceee2;border:1px solid var(--line);border-radius:24px}.category-pill{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:44px;padding:12px 16px;border:2px solid transparent;border-radius:16px;background:#fffdf8;font-size:14px;line-height:1.5}.category-pill.active{background:var(--green);color:#fff;border-color:#385a45}.catalog-status{font-size:14px;color:var(--muted);line-height:1.8;margin:17px 3px 0}.catalog-group{padding-top:36px;scroll-margin-top:20px}.group-heading{display:flex;align-items:center;gap:16px;margin:0 0 22px}.group-icon{width:66px;height:66px;min-width:66px;display:grid;place-items:center;border-radius:21px;font-size:32px}.group-heading h2{font-size:22px;line-height:1.6}.group-heading p{font-size:14px;font-weight:500;color:var(--muted);margin:5px 0 0;line-height:1.7}.group-count{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.game-card{display:flex;flex-direction:column;gap:0;padding:15px;border-radius:24px}.card-art{width:100%;min-height:108px}.card-description{display:block;font-size:12px;font-weight:500;line-height:1.8;color:var(--muted);margin:9px 0 14px}.game-card .card-go{margin-top:auto;padding-top:2px;font-size:13px}.game-card .card-name{font-size:16px}.game-card .card-category{font-size:11px;min-height:16px}.play-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce4d3;background:#eef3e7;border-radius:21px;padding:17px 20px;margin:17px 0 14px}.play-guide>div{min-width:0}.mode-chip{display:inline-block;font-size:12px;color:#476452;line-height:1.5}.play-guide p{font-size:16px;line-height:1.8;margin:6px 0 0}.play-guide .soft-button{background:#fffdf8;flex-shrink:0}.game-help{padding:18px 22px;border-radius:20px;background:#fbefd2;border:1px solid #e8d7ad;margin:0 0 15px;line-height:1.8}.game-help p{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;font-size:16px}.game-help p:last-child{margin-bottom:0}.game-help p>span:first-child{font-size:12px;color:#86683b;letter-spacing:.03em}.status-row{padding:8px 2px;min-height:55px}.status-row p[data-kind=success]{color:#42614d}.status-row p[data-kind=success]:before{content:'✦ ';color:#a98639}.play-meter-row{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted);margin-bottom:17px;min-height:20px}.play-meter-row>span{white-space:nowrap}.play-meter{height:10px;background:#e2e8dc;border-radius:12px;overflow:hidden;flex:1;max-width:460px}.play-meter>span{display:block;width:0;height:100%;background:#88ac83;border-radius:12px;transition:width .35s ease}.stage{border-radius:30px;box-shadow:0 8px 24px #40503305}.stage[data-group=journey]{border-color:#ccdfe6}.stage[data-group=kitchen]{border-color:#e7d6b3}.stage[data-group=create]{border-color:#d0dfc8}.stage[data-group=music]{border-color:#d7cfe5}.stage .target-box{box-shadow:inset 0 0 0 1px #d4bd8630}.stage button.selected{outline:3px solid #547c62;outline-offset:2px}.stage button:disabled{cursor:default}.stage button:focus-visible{outline:4px solid #577a94;outline-offset:3px}.stage .choice-button{transition:background .15s,box-shadow .15s;box-shadow:0 4px 0 #293d4409}.stage .choice-button:not(:disabled):hover{box-shadow:0 6px 0 #293d4410}.stage>.reward{position:relative;inset:auto;min-height:450px;padding:25px 15px;gap:16px;background:#fffdf8}.stage>[inert]{display:none}.reward-related{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:100%;margin-top:2px}.reward-related small{font-size:13px;color:var(--muted);line-height:1.6}.related-button{background:var(--yellow);border:1px solid #e8d8b3;min-height:54px;padding:13px 20px;border-radius:18px;line-height:1.7;font-size:16px;max-width:100%}.feedback-pulse{animation:feedbackBloom .35s ease}.click-bloom{animation:clickBloom .28s ease}
@keyframes feedbackBloom{0%{opacity:.4;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}
@keyframes clickBloom{0%{box-shadow:0 0 0 0 #92b68b55}100%{box-shadow:0 0 0 9px #92b68b00}}
@media(max-width:900px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.catalog-heading h2{font-size:19px}.catalog-heading{align-items:center}.catalog-heading>span{font-size:11px;text-align:right}.category-filters{padding:12px;gap:8px;border-radius:20px}.category-pill{font-size:12px;min-height:45px;padding:10px 11px}.catalog-intro{font-size:13px}.catalog-group{padding-top:30px}.group-heading{gap:11px;flex-wrap:wrap;margin-bottom:17px}.group-icon{width:50px;height:50px;min-width:50px;border-radius:17px;font-size:27px}.group-heading>div{flex:1;min-width:0}.group-heading h2{font-size:18px}.group-heading p{font-size:12px}.group-count{font-size:11px;margin-left:61px;margin-top:-7px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-card{padding:11px;border-radius:21px}.game-card .card-art{min-height:96px;height:96px;font-size:45px}.game-card .card-category{font-size:10px;line-height:1.6;margin:12px 0 7px}.game-card .card-name{font-size:14px}.card-description{font-size:11px;margin:8px 0 12px}.game-card .card-go{font-size:12px}.play-guide{padding:14px;gap:10px;align-items:flex-start}.play-guide p{font-size:14px}.play-guide .soft-button{font-size:13px;padding:10px 12px;min-height:46px}.mode-chip{font-size:11px}.game-help{padding:15px}.game-help p{font-size:14px}.play-meter-row{font-size:11px;gap:12px}.status-row p{font-size:15px}.status-row>span{font-size:14px}.stage>.reward{gap:14px;min-height:430px;padding:20px 6px}.reward .reward-icon{font-size:62px}.reward h2{font-size:29px}.reward p{font-size:16px}.reward-actions{gap:10px}.reward-actions button{font-size:16px;padding:13px 17px;min-height:52px}.related-button{font-size:14px;padding:12px 14px}.reward-related small{font-size:12px}}
.hundred-board{max-width:820px}.h-choice{display:flex;flex-direction:column;gap:8px}.h-choice small{font-size:14px;line-height:1.5}.h-choice>span{display:flex;align-items:center;gap:8px}.h-symbol{width:65px;height:65px;display:block}.h-target{line-height:1.8}.h-big{display:block;font-size:100px}.h-collect{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:30px;border-radius:25px;max-width:600px;margin:auto;background:var(--mint)}.h-collect-token{aspect-ratio:1;min-width:44px;min-height:65px;background:#fff9;border:3px solid transparent;border-radius:25px;font-size:44px}.h-collect-token.collected{opacity:.35}.h-night{background:#344e63;position:relative}.h-night .h-collect-token{color:#f5da85;background:#49657b;box-shadow:inset 0 0 25px #f5df8919}.h-night .h-collect-token:not(.collected){text-shadow:0 0 20px #f5d85b}.h-studio{padding:24px;max-width:650px;margin:25px auto;border-radius:30px;background:var(--mint)}.h-studio-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.h-slot{aspect-ratio:1;min-height:52px;min-width:44px;background:#fff8;border:2px dashed #829e6b70;border-radius:20px;font-size:39px}.h-slot.filled{border-style:solid}.h-bento{background:#e4b6a2;border:9px solid #c08c77;box-shadow:inset 0 0 0 3px #fff3}.h-bento .h-studio-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.h-bento .h-slot{background:#fffdf1;border-color:#d5b195}.h-sticker-garden{background:linear-gradient(#e1edf2 45%,#e1ecd6 45%)}.h-paper-scene{background:var(--blue);border-radius:25px;display:grid;place-items:center;min-height:280px}.h-paper-scene svg{width:100%;max-width:390px}.h-plane-lanes{display:grid;gap:16px}.h-plane-lane{position:relative;min-height:100px;background:var(--blue);border-radius:24px;display:flex;align-items:center;justify-content:space-between;padding:15px 30px;overflow:hidden}.paper-plane{font-size:55px;color:#628b9e;transition:transform .6s ease}.plane-ring{width:70px;height:70px;display:grid;place-items:center;border:7px solid #d8ae7f;border-radius:50%;font-size:26px;background:#fff6}.h-plane-lane.flying .paper-plane{transform:translateX(200px)}.h-bead-model{text-align:center;background:var(--yellow);padding:18px;border-radius:25px;line-height:1.8}.h-bead-model>div{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;font-size:35px}.h-necklace{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;align-items:center;border-bottom:4px solid #bca382;border-radius:50%;min-height:160px;margin:20px auto;padding:25px;max-width:550px;font-size:41px}.h-gift-scene{display:flex;justify-content:center;align-items:center;gap:30px;background:var(--purple);border-radius:25px;padding:25px;min-height:220px}.gift-box{font-size:110px}.h-gift-scene>span:last-child{font-size:60px}.h-dress-scene{height:310px;background:var(--pink);border-radius:25px;position:relative;max-width:500px;margin:auto}.dress-face{font-size:80px;position:absolute;top:66px;left:50%;transform:translateX(-50%)}.dress-hat,.dress-shirt,.dress-shoes,.dress-bow{position:absolute;left:50%;transform:translateX(-50%);font-size:64px;min-height:65px}.dress-hat{top:12px}.dress-shirt{top:150px}.dress-shoes{top:230px}.dress-bow{top:151px;left:75%;font-size:45px}.h-face-scene{background:var(--yellow);border-radius:25px;display:grid;place-items:center}.h-face-scene svg{width:100%;max-width:300px}.h-cookie-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:22px;background:#b3bdc0;border:7px solid #819295;border-radius:25px;margin:25px auto;max-width:520px}.h-dough{display:grid;place-items:center;aspect-ratio:1;min-width:44px;min-height:60px;background:#efdbb4;border-radius:20px;font-size:36px}.h-pan-scene{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:45px;min-height:260px;background:var(--yellow);border-radius:25px;padding:24px}.h-pan{background:#70878d;border:9px solid #526c75;border-radius:50%;width:160px;height:160px;display:grid;place-items:center;font-size:74px;transition:transform .25s}.h-pan.flipped{transform:rotate(8deg)}.h-pancake-stack{display:flex;flex-direction:column-reverse;font-size:45px;line-height:.65;gap:6px;min-width:80px;min-height:100px;justify-content:flex-start}.h-blender{display:flex;flex-direction:column;align-items:center;max-width:220px;margin:auto}.h-blender>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-height:130px;width:100%;font-size:42px;background:var(--blue);border:5px solid #a8c4cf;border-radius:12px 12px 40px 40px}.h-blender>span{font-size:65px;color:#98a5b7;line-height:1}.h-ticket{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;background:var(--yellow);border:3px dashed #d4b675;border-radius:20px;min-height:170px;padding:25px;font-size:70px}.h-ticket small{flex-basis:100%;text-align:center;font-size:16px}.h-star-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#344e63;padding:20px;border-radius:25px;max-width:420px;margin:auto}.h-star-cell{min-height:60px;aspect-ratio:1;background:#476378;color:#fff;border:3px solid transparent;border-radius:20px;font-size:37px}.h-star-cell.selected{border-color:#f5da85}.h-scope-view{background:var(--purple);border:8px solid #a4acc1;border-radius:50%;width:130px;height:130px;margin:18px auto;display:grid;place-items:center;font-size:59px}.h-ice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:490px;padding:20px;background:#b5d5e3;border-radius:25px;margin:auto}.h-ice-cell{min-width:44px;min-height:58px;aspect-ratio:1;border-radius:20px;font-size:36px}.h-ice-cell.ice{background:#f1f8f8;border:3px solid #92b7c8}.h-ice-cell.water{background:#b5d5e3}.h-turtle-pond{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:var(--blue);border-radius:25px;padding:25px}.h-stone{min-width:44px;min-height:95px;aspect-ratio:1;border-radius:40%;background:#d8dfca;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-size:35px}.h-stone.done{background:#c2d8ad;font-size:26px}.h-snail-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-width:620px;margin:auto;background:var(--mint);padding:20px;border-radius:25px}.h-snail-track>span{min-height:64px;display:grid;place-items:center;background:#fff8;border-radius:15px;font-size:33px}.h-harbor{background:var(--blue);border-radius:25px;min-height:210px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;padding:20px;font-size:90px}.h-harbor>span:nth-child(2){font-size:54px}.sea-waves{flex-basis:100%;text-align:center;font-size:35px;line-height:1;color:#829eaf}.h-crosswalk{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;padding:25px;background:var(--mint);border-radius:25px;font-size:50px}.h-signal{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:15px;font-size:18px}.signal-light{width:52px;height:52px;min-width:52px;display:block;border:7px solid #536973;border-radius:50%}.signal-light.red{background:#e4a28e}.signal-light.green{background:#8fbf9d}.zebra-road{width:130px;height:110px;background:repeating-linear-gradient(0deg,#fafaf2 0 14px,#819398 14px 27px);border:6px solid #819398;border-radius:10px}.h-parent-reminder{text-align:center;line-height:1.8;font-size:14px;color:var(--muted)}.h-parcel{font-size:61px;display:flex;align-items:center;justify-content:center;gap:22px;background:var(--yellow);border-radius:25px;min-height:170px}.h-lock{display:flex;align-items:center;justify-content:center;gap:20px;font-size:82px}.h-lock .h-symbol{width:90px;height:90px;background:#fff9;border-radius:22px;padding:10px}.h-shape-house{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:400px;margin:auto;background:var(--yellow);border-radius:100px 100px 25px 25px;padding:28px}.h-shape-slot{display:grid;place-items:center;min-height:95px;aspect-ratio:1;border-radius:19px;background:#fff9;border:3px dashed #c8c9b7}.h-shape-slot:disabled{border-style:solid;border-color:#91ac8c}.h-missing-model,.h-missing-line{font-size:42px;background:#fff9;padding:20px;border-radius:20px;margin:10px 0}.h-ribbon{display:flex;max-width:540px;margin:25px auto;background:#e3b4bc;padding:20px;border-radius:18px;gap:5px}.h-ribbon-cut{flex:1;min-width:44px;min-height:100px;border-right:3px dashed #b37887;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:32px}.h-ribbon-cut small{font-size:20px}.h-mirror{display:flex;align-items:center;justify-content:center;gap:40px;font-size:73px;min-height:130px}.h-mirror i{height:110px;width:6px;background:#91aaba;border-radius:8px}.h-target>small{display:block;font-size:14px;line-height:1.7;margin-top:18px}.h-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:20px;background:var(--yellow);border-radius:25px}.h-calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fffdf8;border:3px solid transparent;border-radius:20px;min-height:100px;font-size:31px}.h-calendar-day small{font-size:31px}.h-calendar-day.done{background:var(--mint);border-color:#a6bc94}.h-coins{background:var(--yellow);padding:25px;min-height:130px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;border-radius:25px}.toy-coin{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#edd281;border:5px solid #d4b45f;font-size:26px;color:#77632f}.empty-coins{font-size:18px;color:var(--muted)}.h-score{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;background:var(--yellow);padding:20px;border-radius:25px}.h-score span{display:grid;place-items:center;min-width:65px;min-height:70px;border:3px solid transparent;border-radius:18px;font-size:38px;background:#fff9}.h-score span.active{border-color:var(--green)}.h-score span.done{background:var(--mint)}.h-conductor{text-align:center;font-size:73px;margin:20px 0}.h-rain-scene{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:25px;background:var(--blue);border-radius:25px;min-height:180px}.h-cloud{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:65px;min-width:110px;min-height:150px;border-radius:25px;background:#fff8;padding:18px}.h-cloud small{font-size:15px}.cloud-drops{position:absolute;top:85%;font-size:26px;opacity:0;pointer-events:none}.h-cloud.raining .cloud-drops{animation:rainDrop .5s ease}.h-rain-notes{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;font-size:31px;min-height:60px;padding-top:20px}
@keyframes rainDrop{0%{opacity:0;transform:translateY(-10px)}30%{opacity:1}100%{opacity:0;transform:translateY(35px)}}
@media(max-width:650px){.h-choice{gap:7px}.h-choice small{font-size:12px}.h-symbol{width:48px;height:48px}.h-collect{padding:16px;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.h-collect-token{font-size:33px;min-height:58px;border-radius:20px}.h-studio{padding:15px}.h-studio-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.h-slot{font-size:29px;min-height:44px}.h-bento{border-width:6px}.h-paper-scene{min-height:230px}.h-plane-lane{padding:14px 18px;min-height:85px}.plane-ring{width:57px;height:57px;border-width:5px;font-size:23px}.paper-plane{font-size:41px}.h-plane-lane.flying .paper-plane{transform:translateX(95px)}.h-bead-model>div{gap:9px;font-size:28px}.h-necklace{padding:20px;gap:8px;font-size:32px}.h-cookie-tray{padding:13px;gap:10px;border-width:5px}.h-dough{min-height:54px}.h-pan-scene{gap:20px}.h-pan{width:130px;height:130px;font-size:62px}.h-pancake-stack{min-height:70px}.h-ticket{gap:20px;padding:18px;font-size:58px}.h-ticket small{font-size:13px}.h-star-map{padding:14px;gap:10px}.h-star-cell{font-size:29px;min-height:55px}.h-ice-grid{padding:12px;gap:8px}.h-ice-cell{font-size:25px;min-height:44px;border-radius:14px}.h-turtle-pond{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:12px}.h-stone{min-height:62px;font-size:28px}.h-stone.done{font-size:19px}.h-snail-track{padding:12px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.h-snail-track>span{font-size:29px;min-height:60px}.h-harbor{font-size:66px;gap:20px}.h-harbor>span:nth-child(2){font-size:42px}.h-crosswalk{padding:18px;gap:12px;font-size:32px}.h-signal{font-size:13px;gap:10px}.zebra-road{width:85px;height:90px}.h-parcel{font-size:38px;gap:12px;min-height:140px}.h-shape-house{padding:20px;border-radius:55px 55px 20px 20px;gap:12px}.h-shape-slot{min-height:75px}.h-missing-model,.h-missing-line{font-size:31px;padding:14px}.h-ribbon{padding:12px}.h-ribbon-cut{font-size:27px;min-height:90px}.h-mirror{gap:22px;font-size:56px}.h-calendar{padding:14px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.h-calendar-day{min-height:86px;font-size:27px}.h-calendar-day small{font-size:27px}.h-coins{padding:20px;gap:12px}.toy-coin{width:52px;height:52px;font-size:23px}.h-score{gap:9px;padding:15px}.h-score span{min-width:52px;min-height:58px;font-size:29px}.h-rain-scene{gap:12px;padding:18px}.h-cloud{min-width:90px;min-height:130px;font-size:51px;padding:13px}.h-cloud small{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
