.kids-shell{--blue:#38bbee;--pink:#f064ad}.kids-intro{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:24px;text-align:center}.kids-intro>div{max-width:680px}.kids-logo{display:block;width:min(100%,340px);height:auto;aspect-ratio:1;object-fit:contain;flex:none;border-radius:24px}.kids-intro h1{font-size:clamp(32px,5vw,55px);margin:8px 0}.kids-intro p{line-height:1.6;color:#c8ced8}.kids-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.kids-tabs button{padding:16px 22px;font-size:16px;border-radius:16px}.kids-tabs button[aria-pressed=true]{background:var(--blue);color:#06161c;border-color:var(--blue)}.play-area{padding:24px;border:1px solid #364957;border-radius:22px;background:#101d28;max-width:760px}.play-area h2{font-size:26px}.memory-board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.memory-card{height:95px;background:#172d40;border:2px solid #4380a2;border-radius:16px;color:white;font-size:18px;display:grid;place-items:center}.memory-card.revealed{background:#edf8ff;color:#152431;border-color:#82d1f4}.memory-card.matched{background:#c0eadd;color:#15362c}.memory-card span{font-size:28px}.memory-card small{font-size:14px}.game-status{min-height:1.6em;color:#a7e2fc}.quiz-options{display:grid;gap:12px;max-width:550px;margin:22px 0}.quiz-options button{padding:20px;font-size:18px;text-align:left;border-radius:14px;white-space:normal}.puzzle-board{width:min(100%,390px);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:24px 0}.puzzle-tile{padding:0;border:2px solid #6bafd1;border-radius:6px;background-image:url('assets/kids-logo.png');background-size:300% 300%;position:relative;min-width:0}.puzzle-tile span{position:absolute;bottom:2px;right:2px;background:#071e35;color:white;border-radius:4px;padding:1px 6px;font-size:14px}.puzzle-tile.blank{background:#142b40;border:2px dashed #5987a2}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.activity-grid article{padding:22px;background:#14212e;border-radius:16px;border:1px solid #33495c}.activity-grid h3{color:#79d1f4}.activity-grid p{line-height:1.7}.kids-note{line-height:1.7;color:#bfcddd;margin:24px 0}.kids-shell button:focus-visible{outline:3px solid #f9e373;outline-offset:4px}@media(max-width:650px){.kids-intro{gap:18px}.kids-logo{width:min(100%,290px);height:auto;border-radius:20px}.memory-board{gap:8px}.memory-card{height:86px}.memory-card small{font-size:12px}.activity-grid{grid-template-columns:1fr}.play-area{padding:18px}}
