
.cp-child-shell{position:relative;z-index:100;margin:.5rem auto 1rem}.cp-child-nav{display:flex;gap:.55rem;justify-content:center;align-items:center;flex-wrap:wrap}
.cp-child-nav a,.cp-child-nav button,.cp-listen,.cp-show-clue{border:2px solid #6f4a86;background:#fffaf0;color:#4b315d;border-radius:999px;min-height:46px;padding:.65rem .95rem;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.cp-grownups-toggle{background:#f3eafb!important}.cp-grownups-panel{max-width:620px;margin:.65rem auto 1rem;background:#fffaf0;border:2px solid #ccb7d9;border-radius:18px;padding:.8rem;box-shadow:0 10px 26px rgba(67,43,82,.12)}.cp-grownups-panel[hidden]{display:none!important}
.cp-compact-grownups{display:grid;gap:.42rem}.cp-compact-grownups a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:.68rem .85rem;border:1px solid #e2d4e8;border-radius:12px;background:#fffdf7;color:#4b315d;text-decoration:none;font-weight:800}.cp-compact-grownups .cp-full-menu{background:#f3eafb}
.cp-intro-actions,.cp-mission-tools{display:flex;gap:.6rem;justify-content:center;align-items:center;flex-wrap:wrap}.cp-mission{background:#fffaf0;border:2px solid #d9c8e5;border-radius:20px;padding:1rem}.cp-classroom-mission{background:linear-gradient(180deg,#fffaf0,#f2f7fb)}
.cp-mission-row{display:grid;grid-template-columns:repeat(2,minmax(170px,250px));gap:.8rem;justify-content:center;margin:.8rem 0}.cp-mission-row.cp-three{grid-template-columns:repeat(3,minmax(125px,1fr))}
.cp-clue-card{display:grid;grid-template-columns:auto 1fr auto;gap:.4rem;align-items:center;min-height:64px;background:#f7f0fb;border:1px solid #d8c6e3;border-radius:15px;padding:.7rem}.cp-clue-card.cp-found{background:#e8f5e7;border-color:#91b88d}.cp-icon{font-size:1.35rem}.cp-progress{text-align:center;font-weight:800;color:#5b3b70}.cp-stars{font-size:1.4rem}
.school-child .find-target{opacity:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.school-child .find-target:before,.school-child .find-target:after{opacity:0!important}.school-child .find-target.cp-clue-visible,.school-child .find-target[aria-pressed=true]{opacity:1!important}
.school-child .find-target.cp-clue-visible:before,.school-child .find-target[aria-pressed=true]:before{content:"★";opacity:1!important;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#fff7df;color:#6f4a86;border:4px solid #6f4a86;font-size:30px;box-shadow:0 0 0 8px rgba(255,247,223,.5),0 5px 14px rgba(54,34,67,.22)}
.school-child .find-target[aria-pressed=true]:after{content:"✓";opacity:1!important;position:absolute;left:calc(50% + 17px);top:calc(50% - 29px);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#6f4a86;border:2px solid #6f4a86;font-weight:900}
@media(max-width:900px){.cp-child-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cp-grownups-toggle{grid-column:1/-1}.cp-mission-row.cp-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-grownups-panel{width:min(94%,620px)}}
@media(max-width:600px){.cp-mission-row.cp-three{grid-template-columns:1fr}.cp-mission-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.cp-mission-row{grid-template-columns:1fr}}
