.kids-flashcard-grid .kids-grid-card{background:var(--surface,#fff);border:2px solid var(--line,#e2e8f0);box-shadow:0 5px 0 var(--line,#cbd5e1);border-radius:22px;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.kids-flashcard-grid .kids-grid-card:hover{border-color:var(--blue);box-shadow:0 6px 0 var(--blue-dark);transform:translateY(-2px)}.kids-grid-card-link{color:inherit;flex-direction:column;height:100%;padding:12px;text-decoration:none;display:flex}.kids-grid-card-link img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:16px;width:100%;height:auto}.kids-grid-card-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.kids-grid-card-meta strong{font-size:1.08rem;font-weight:800;line-height:1.2;display:block}.kids-grid-card-meta span{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}.kids-grid-say{background:var(--blue);box-shadow:0 3px 0 var(--blue-dark);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.kids-grid-say:active{box-shadow:0 1px 0 var(--blue-dark);transform:translateY(2px)}.kids-card-modal-backdrop{backdrop-filter:blur(6px);z-index:1200;background:#0f172aad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kids-card-modal{background:var(--surface,#fff);border:2.5px solid var(--line,#cbd5e1);text-align:center;border-radius:28px;width:100%;max-width:420px;padding:22px;position:relative;box-shadow:0 24px 60px #00000059}.kids-card-modal>img{object-fit:contain;background:#fff;border-radius:20px;width:220px;height:220px;margin:0 auto 12px;display:block}.kids-card-modal-close{background:var(--surface-soft,#f1f5f9);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:1.1rem;font-weight:800;position:absolute;top:14px;right:14px}.kids-card-modal-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kids-card-modal-head h3{margin:0;font-size:1.65rem;font-weight:800}.kids-card-modal-head small{color:var(--blue);font-size:.95rem;font-weight:700}.kids-card-modal-meaning{margin:4px 0 0;font-size:1.05rem;font-weight:700}.kids-card-modal-example{background:var(--surface-soft,#f8fafc);text-align:left;border-radius:16px;margin-bottom:14px;padding:12px}.kids-card-modal-example p{margin:0 0 4px;font-weight:700}.kids-card-modal-example small{color:var(--muted);margin-bottom:8px;display:block}.kids-example-btn{background:var(--blue);box-shadow:0 2px 0 var(--blue-dark);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:700}.kids-card-modal-nav{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.kids-card-modal-nav button{background:var(--surface-soft,#f1f5f9);border:1.5px solid var(--line);cursor:pointer;min-height:38px;color:var(--ink);border-radius:999px;padding:6px 14px;font-weight:800}.kids-topic-song{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #fde68a;border-radius:24px;grid-template-columns:1.15fr .85fr;align-items:center;gap:18px;margin:24px 0;padding:20px;display:grid;box-shadow:0 5px #fcd34d}html[data-theme=dark] .kids-topic-song{background:linear-gradient(135deg,#f59e0b29,#d977061a);border-color:#f59e0b73;box-shadow:0 4px #f59e0b4d}.kids-topic-song-badge{color:#fff;background:#f59e0b;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-block}.kids-topic-song-copy h2{margin:0 0 8px;font-size:1.25rem}.kids-topic-song-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.kids-topic-song-poster{border-radius:16px;display:block;position:relative;overflow:hidden}.kids-topic-song-poster img{aspect-ratio:16/9;object-fit:cover;background:var(--k-paper-2,#eee);width:100%;height:auto;display:block}.kids-topic-song-poster span{background:var(--k-primary,#0b5cad);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;padding-left:4px;font-size:1.6rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px -6px #00000080}.kids-topic-song-poster:focus-visible{outline:3px solid var(--k-primary);outline-offset:3px}.kids-faq-accordion details{background:var(--surface,#fff);border:1.5px solid var(--line,#e2e8f0);border-radius:16px;margin-bottom:10px;padding:12px 16px}.kids-faq-accordion summary{cursor:pointer;font-size:.96rem;font-weight:800}.kids-faq-accordion p{color:var(--muted);margin:8px 0 0;line-height:1.55}@media (max-width:768px){.kids-topic-song{grid-template-columns:minmax(0,1fr)}.kids-topic-song-copy{min-width:0}.kids-topic-song-actions>*{white-space:normal;text-align:center;min-width:0}}
