/* 宝宝语言发展探索馆: age strip, speech bubble, syllable stream, chat and decoder tokens. */
.age-strip{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 12px;scroll-snap-type:x mandatory}
.age-node{flex:0 0 auto;display:grid;gap:2px;text-align:left;scroll-snap-align:center;padding:9px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);transition:transform .25s var(--spring)}
.age-node b{font-size:14.5px;color:var(--accent)}.age-node span{font-size:13.5px;color:var(--muted)}
.age-node.done{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}.age-node.current{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));transform:translateY(-3px)}
.kid-bubble{position:relative;padding:22px 26px;border-radius:30px 30px 30px 8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-2) 22%,var(--panel)),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow)}
.kid-bubble small{color:var(--muted);font-size:14.5px}.kid-bubble p{font-size:clamp(24px,3vw,32px);font-weight:800;margin:6px 0;color:var(--ink)}
.stream-screen{padding:20px;border-radius:22px;background:var(--panel);border:1px solid var(--line);min-height:150px;display:grid;place-items:center}
.syllable-stream{font:900 64px var(--mono);color:var(--accent);letter-spacing:.06em}.syllable-stream.pop{animation:pop .25s var(--spring)}
.chat{max-height:280px;overflow:auto;padding:12px;border-radius:20px;background:var(--panel);border:1px solid var(--line);min-height:120px}
.turn-meter{height:8px;border-radius:9px;background:var(--soft);overflow:hidden}.turn-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));width:0}
.social-face{padding:18px;display:grid;gap:6px;justify-items:start}.social-icon{font-size:44px}.social-face b{font-size:18px}.social-face p{font-size:15.5px;line-height:1.7}.social-face span{font-size:14px;color:var(--accent);font-weight:700}
.decoder-result{display:grid;gap:12px}
.token{flex-direction:column;align-items:center;gap:0;padding:8px 14px}.token b{font-size:20px}.token small{font-size:12.5px;opacity:.8}
.big-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}.big-choice .lab-button{min-height:60px;font-size:18px}
.flash-dots{display:flex;gap:6px;justify-content:center}.flash-dots i{width:12px;height:12px;border-radius:50%;background:var(--soft)}.flash-dots i.on{background:var(--accent)}
.chip-button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:15px}
.chip-button:hover{border-color:var(--accent)}
.tip-card{padding:18px 20px;border-radius:20px;background:var(--panel);border:1px solid var(--line)}.tip-card b{display:block;font-size:17px;color:var(--accent);margin-bottom:4px}.tip-card p{font-size:17px}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:720px){.fact-grid{grid-template-columns:1fr}.syllable-stream{font-size:48px}}
