:root{--bg: #fff7e6;--card: #ffffff;--ink: #2b2140;--muted: #6b6280;--accent: #6c4cf1;--accent-ink: #ffffff;--sun: #ffb703;--right: #2a9d55;--hint: #e0a100;--learned: #3a86ff;--pending: #d6d0e2;--line: #eadfca;--shadow: 0 4px 0 rgba(43, 33, 64, .12);color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1d1830;--card: #2a2342;--ink: #f4f0ff;--muted: #b8b0d0;--accent: #9d86ff;--accent-ink: #1d1830;--pending: #4a4266;--line: #3b3358;--shadow: 0 4px 0 rgba(0, 0, 0, .35);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-rounded,SF Pro Rounded,Nunito,Segoe UI,system-ui,sans-serif;font-size:1.15rem;line-height:1.5}#kids-app{max-width:34rem;margin:0 auto;padding:1rem 1rem 2rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[hidden]{display:none!important}button{font:inherit;cursor:pointer}.kids-header{text-align:center;margin-bottom:1rem}.kids-logo{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:2rem;font-weight:800;text-decoration:none;letter-spacing:-.01em}.kids-logo-kids{color:var(--sun)}.kids-logo-brain .brain-icon{width:2.4rem;height:2.4rem}.kids-tagline{margin:.2rem 0 0;color:var(--muted)}.kids-title{text-align:center;font-size:1.6rem;margin:.5rem 0 1rem}.brain-icon{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.progress-brains{display:inline-flex;gap:.3rem;justify-content:center}.brain-icon.is-pending{color:var(--pending)}.brain-icon.is-current{color:var(--accent);stroke-width:2.6}.brain-icon.is-right{color:var(--right)}.brain-icon.is-hint{color:var(--hint)}.brain-icon.is-learned{color:var(--learned)}.kids-progress{display:flex;justify-content:center;margin-bottom:.75rem}.kids-banner{display:block;width:100%;height:auto;border-radius:1rem;margin-bottom:1rem}.kids-hero{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover;border-radius:1.25rem;margin-bottom:.5rem}.band-buttons{display:grid;gap:1rem}.band-button{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem 1rem;border:3px solid var(--accent);border-radius:1.25rem;background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.band-button:active{transform:translateY(2px)}.band-name{font-size:1.45rem;font-weight:800;color:var(--accent)}.band-sub{color:var(--muted)}.kids-streak{text-align:center;font-weight:700;margin:0 0 .5rem}.kids-countdown{text-align:center;color:var(--muted);margin:1rem 0 0}.kids-countdown.is-ready{color:var(--accent);font-weight:700;cursor:pointer;text-decoration:underline}.kids-how{margin:1.5rem 0 0;padding:1rem 1rem 1rem 2.5rem;background:var(--card);border-radius:1rem;border:2px dashed var(--line)}.kids-how li+li{margin-top:.4rem}.kids-card{background:var(--card);border-radius:1.25rem;padding:1.1rem 1.25rem;box-shadow:var(--shadow);border:2px solid var(--line)}.clue-label{margin:0;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.kids-clue{margin:.1rem 0 .8rem;font-size:1.35rem;font-weight:600}.speak-button,.kids-secondary{padding:.6rem 1.1rem;border-radius:999px;border:2px solid var(--accent);background:transparent;color:var(--accent);font-weight:700}.speak-mini{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:2px solid var(--line);background:var(--card);font-size:1.1rem}.guess-form{display:flex;gap:.5rem;margin-top:1rem}.guess-form input{flex:1;min-width:0;padding:.7rem .9rem;font:inherit;font-size:1.35rem;border:3px solid var(--line);border-radius:1rem;background:var(--card);color:var(--ink)}.guess-form input:focus{outline:none;border-color:var(--accent)}.kids-primary{padding:.7rem 1.3rem;border:none;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:var(--shadow)}.kids-link{border:none;background:none;color:var(--muted);text-decoration:underline}.is-shaking{animation:shake .35s}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.is-shaking{animation:none}}.kids-feedback{min-height:1.5em;margin:.6rem 0 0;text-align:center;font-weight:700}.hint-area{text-align:center}.hint-pattern{margin:.25rem 0 0;font-size:2rem;font-weight:800;letter-spacing:.15em;color:var(--hint)}.hint-note{margin:.25rem 0 .5rem;color:var(--muted)}.hint-choices{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.choice-button{min-width:6rem;padding:.6rem 1rem;border-radius:1rem;border:3px solid var(--hint);background:var(--card);color:var(--ink);font-size:1.3rem;font-weight:700}.choice-button.is-wrong{opacity:.4;text-decoration:line-through}.game-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.reveal-cheer{text-align:center;font-size:1.5rem;font-weight:800;margin:0 0 .75rem}.reveal-card{text-align:center;margin-bottom:1rem}.reveal-word{margin:0;font-size:2.4rem;font-weight:800;color:var(--accent)}.reveal-kind{margin:0 0 .75rem;color:var(--muted)}.reveal-note{margin:0 0 .75rem;font-weight:700;color:var(--hint)}.reveal-sentences{list-style:none;margin:0;padding:0;text-align:left}.reveal-sentences li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-top:2px dashed var(--line)}.reveal-sentences p{margin:0;font-size:1.2rem}.reveal-sentences strong{color:var(--accent)}#next-button{display:block;margin:0 auto}.results-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:0 auto}#results{text-align:center}.results-line{font-size:1.2rem}.results-words-title{margin:1.25rem 0 .5rem;font-size:1.1rem}.results-words{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.results-words li{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .8rem .25rem .25rem;border-radius:999px;background:var(--card);border:2px solid var(--line);font-weight:700}.results-words li .speak-mini{width:2.1rem;height:2.1rem;font-size:.95rem}.kids-footer{margin-top:2.5rem;text-align:center;font-size:.95rem}.kids-footer a,.grownups a{color:var(--accent)}.grownups h1{font-size:1.7rem}.grownups h2{margin-top:1.75rem;font-size:1.25rem}.grownups p,.grownups li{font-size:1.05rem}
