.language-lab,.sound-lab{gap:1.5rem;display:grid}.lab-context{background:var(--muted);white-space:pre-line;border-radius:1rem;max-width:44rem;margin:1rem auto;padding:1rem;font-size:1.125rem;line-height:1.7}.lab-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1rem;margin:1rem 0;display:grid}.lab-card{border:2px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:100px;padding:1rem;font-size:1.1rem;display:flex}.lab-card:not(:disabled):hover{border-color:var(--primary)}.lab-card:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.lab-card:disabled{opacity:.65}.lab-card img{object-fit:contain;height:100px}.lab-tiles,.lab-sentence{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.lab-sentence{border:2px dashed var(--primary);border-radius:1rem;min-height:90px;padding:1rem}.lab-sentence button{background:var(--muted);border-radius:.7rem;min-width:44px;min-height:44px;padding:.75rem}.lab-clues{gap:.75rem;display:grid}.lab-map{width:100%;max-height:180px;color:var(--primary)}.sound-lab .lab-card{min-height:150px;font-size:1.5rem}.sound-garden{justify-content:center;gap:1rem;display:flex}.sound-flower{font-size:2rem}.lab-outcome{border-left:4px solid var(--primary);padding:1rem}.language-lab[data-mechanic=studio] .lab-card{border-top:5px solid var(--primary)}.lab-comic{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;display:grid}.lab-comic li{border:1px solid var(--border);border-radius:1rem;padding:1rem}.lab-comic img{margin:0 auto}.animal-world,.life-story{isolation:isolate;border:3px solid var(--border);background:#d8edf4;border-radius:24px;max-width:560px;min-height:240px;margin:24px auto;position:relative;overflow:hidden}.animal-water{background:#87b9c6;border-radius:70% 0 0;width:45%;height:42%;position:absolute;bottom:0;right:0}.animal-land{background:#77b66b;border-radius:0 80% 0 0;width:60%;height:30%;position:absolute;bottom:0;left:0}.animal-sky{background:#fff;border-radius:50%;width:40%;height:25%;position:absolute;top:15%;left:10%}.animal-placed{object-fit:contain;z-index:2;max-width:90px;position:absolute}.home-water{bottom:3%}.home-land{bottom:15%}.home-sky{top:12%}.animal-cue{text-align:center;margin:16px auto}.animal-cue>img{object-fit:contain;width:90px;height:90px;margin:auto;display:block}.animal-cue>p{font-size:1.6rem;font-weight:700}.life-story{background:var(--card);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.life-friend{object-fit:contain;width:140px;height:140px}.life-outcome{flex-basis:100%;justify-content:center;align-items:center;gap:16px;display:flex}.life-outcome img{object-fit:contain;width:70px;height:70px}.life-outcome span{max-width:220px}.finale-stop{border:2px solid var(--border);background:var(--card);border-radius:20px;max-width:52rem;margin:16px auto;padding:16px}.finale-stop .weekly-palette{margin-top:16px}@media (prefers-reduced-motion:no-preference){.animal-world~.weekly-picture-grid .weekly-picture[aria-pressed=true] img,.life-story~.weekly-picture-grid .weekly-picture[aria-pressed=true] img{animation:.35s ease-out animal-hello}@keyframes animal-hello{50%{transform:translateY(-6px)}}}@media (width<=400px){.animal-world{min-height:210px}.life-story{padding:16px}.life-friend{width:120px;height:120px}.animal-placed{width:64px;height:64px}}.preschool-scene{isolation:isolate;width:100%;max-width:420px;min-height:260px;margin:var(--space-3) auto;border:3px solid var(--border);background:var(--sky);border-radius:24px;position:relative;overflow:hidden}.scene-cue{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;flex-wrap:wrap;display:flex}.scene-cue strong{font-size:1.8rem}.scene-cue>img{object-fit:contain;width:80px;height:80px}.scene-body{background:var(--card);height:330px}.scene-body>svg{width:100%;height:310px}.body-hotspot{background:var(--card);border:3px solid var(--primary);border-radius:18px;place-items:center;min-width:64px;min-height:64px;display:grid;position:absolute;transform:translate(-50%,-50%)}.body-hotspot img{width:48px;height:48px}.body-hotspot.is-placed{border-color:var(--success);background:var(--secondary)}.is-modeled{outline:4px solid var(--primary);outline-offset:3px}.scene-scenery{pointer-events:none;background:#d8edf4;position:absolute;inset:0}.scene-night .scene-scenery{background:#233c59}.scene-soil{background:#b98258;border-top:5px solid #77b66b;width:100%;height:35%;position:absolute;bottom:0}.scene-prop{object-fit:contain;z-index:2;width:90px;height:90px;position:absolute;top:10%;left:10%}.prop-noche,.prop-luna{left:auto;right:10%}.prop-cielo{width:170px;left:30%}.prop-dia,.prop-sol{top:5%;left:5%}.prop-estrella{top:35%;left:65%}.prop-tierra{top:auto;bottom:3%;left:5%}.prop-agua{top:30%;left:70%}.prop-arbol{width:120px;height:150px;top:auto;bottom:12%;left:25%}.prop-flor{height:110px;top:auto;bottom:8%;left:60%}.scene-destination{z-index:3;border:3px dashed var(--primary);background:color-mix(in srgb, var(--card) 80%, transparent);border-radius:24px;min-height:80px;padding:16px;font-weight:700;position:absolute;inset:25% 15%}.scene-destination:disabled{opacity:.8}.scene-destination span{background:var(--card);color:var(--foreground);border-radius:12px;padding:8px}.scene-glow{background:#f3cd6280;position:absolute;inset:0}.garden-sprouts{gap:28px;font-size:38px;display:flex;position:absolute;bottom:8%;left:24%}.scene-movement{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:16px auto;display:flex}.scene-movement p{max-width:26rem}@media (width<=400px){.preschool-scene{min-height:230px}.scene-body{height:320px}.scene-cue .audio-controls{max-width:230px}.body-hotspot{min-width:56px;min-height:56px}}.scene-destination.scene-complete{background:var(--card);border-style:solid;min-height:44px;padding:4px;inset:auto 15% 8px}.adventure-levels{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.adventure-levels legend{text-align:center;width:100%;margin-bottom:8px;font-weight:700}.adventure-goal{text-align:center;margin:16px 0;font-size:20px;line-height:1.5}.counting-garden{background:var(--success-soft);border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:224px;padding:24px;display:flex}.counting-object{place-items:center;width:120px;min-height:120px;padding:8px;display:grid;position:relative}.counting-object img{object-fit:contain}.counting-object:nth-child(2n){transform:translateY(16px)}.counting-object:disabled{opacity:.45}.counting-object>svg{color:var(--success);position:absolute;top:8px;right:8px}.counting-basket{border:2px dashed var(--border);border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:80px;margin:24px 0;padding:16px;display:flex}.counting-basket img{object-fit:contain}.interactive-story-scene{background:var(--success-soft);justify-content:space-evenly;align-items:center;gap:16px;min-height:200px;padding:24px;display:flex}.story-scene-picture{object-fit:contain;width:min(32%,160px);height:160px}.story-helping-picture{object-fit:contain;width:min(20%,80px);height:80px}.story-choices{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;display:flex}.story-choice{flex-direction:column;align-items:center;gap:8px;width:min(44%,176px);min-height:144px;padding:16px;font-weight:700;display:flex}.story-choice img{object-fit:contain;width:100%;max-width:112px;height:112px}.story-choice:disabled{opacity:.65}.counting-object:focus-visible,.story-choice:focus-visible{outline:3px solid var(--ring);outline-offset:4px}@media (width<=540px){.counting-garden{gap:8px;padding:16px}.counting-object{width:96px;min-height:96px}.counting-object img{width:80px;height:80px}.interactive-story-scene{gap:8px;padding:16px}.story-choice{padding:8px}}
