/* Kids' Chinese corner (/kids) — big touch targets, big type, no small print. */

.kids-hero {
    background: linear-gradient(135deg, #ffd166 0%, #ef476f 50%, #118ab2 100%);
    color: #fff;
}

/* ---------- Picture cards ---------- */
.kids-card {
    border: 3px solid var(--bs-border-color, #dee2e6);
    border-radius: 1rem;
    text-align: center;
    padding: 1rem 0.5rem;
    width: 100%;
    background: var(--bs-body-bg, #fff);
    color: inherit;
    cursor: pointer;
    transition: transform 0.12s ease, border-color 0.12s ease;
}

.kids-card:hover,
.kids-card:focus-visible {
    transform: translateY(-3px);
    border-color: var(--bs-primary, #0d6efd);
}

.kids-card.is-right {
    border-color: var(--bs-success, #198754);
    background: rgba(25, 135, 84, 0.12);
}

.kids-card.is-wrong {
    border-color: var(--bs-danger, #dc3545);
    background: rgba(220, 53, 69, 0.12);
}

.kids-emoji {
    font-size: 3.4rem;
    line-height: 1.1;
    display: block;
}

.kids-hanzi {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    display: block;
}

.kids-pinyin {
    font-size: 1.15rem;
    color: var(--bs-primary, #0d6efd);
    display: block;
}

.kids-english {
    font-size: 1rem;
    opacity: 0.75;
    display: block;
}

/* ---------- Big flashcard ---------- */
.kids-big-card {
    border: 4px solid var(--bs-primary, #0d6efd);
    border-radius: 1.5rem;
    padding: 2rem 1rem;
    text-align: center;
    min-height: 20rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
}

.kids-big-emoji {
    font-size: 7rem;
    line-height: 1;
}

.kids-big-hanzi {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.15;
}

.kids-big-pinyin {
    font-size: 1.8rem;
    color: var(--bs-primary, #0d6efd);
}

.kids-big-english {
    font-size: 1.3rem;
    opacity: 0.75;
}

/* ---------- Big buttons ---------- */
.kids-btn {
    font-size: 1.3rem;
    padding: 0.8rem 1.4rem;
    border-radius: 0.8rem;
    min-width: 8rem;
}

/* ---------- Games ---------- */
.kids-prompt {
    font-size: 2.6rem;
    line-height: 1.2;
    text-align: center;
}

.kids-score {
    font-size: 1.2rem;
}

.kids-feedback {
    min-height: 2.2rem;
    font-size: 1.3rem;
    text-align: center;
}

/* ---------- Tracing ---------- */
.kids-trace-box {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kids-trace-target {
    border: 3px dashed var(--bs-border-color, #dee2e6);
    border-radius: 1rem;
}

@media (max-width: 575.98px) {
    .kids-emoji {
        font-size: 2.7rem;
    }

    .kids-hanzi {
        font-size: 1.6rem;
    }

    .kids-big-emoji {
        font-size: 5rem;
    }

    .kids-big-hanzi {
        font-size: 3rem;
    }

    .kids-prompt {
        font-size: 2.1rem;
    }
}
