/* Shared picture-book missions. Counters are teaching manipulatives, not illustration assets. */
.mission-trail{display:flex;list-style:none;justify-content:space-between;gap:8px;padding:0;margin:8px 0 24px}.mission-trail li{flex:1;position:relative;color:var(--kids-text-muted)}.mission-trail li:not(:last-child):after{content:'';position:absolute;top:22px;left:calc(50% + 25px);width:calc(100% - 42px);border-top:2px dashed #829889}.mission-trail span{display:grid;place-items:center;border:2px solid #829889;background:var(--kids-bg);width:44px;height:44px;border-radius:50%;margin:auto;font-size:22px;font-weight:700}.mission-trail small{display:block;font-size:18px;margin-top:6px}.mission-trail .here span{background:var(--kids-primary);border-color:var(--kids-primary-edge)}.mission-trail .visited span{background:var(--kids-mint);border-color:var(--kids-success)}.mission-task{max-width:30em;margin:12px auto!important;line-height:1.6}.practice .eyebrow{font-size:18px;margin:0}.practice h1{margin:8px 0 12px}.practice progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.practice-top{margin-bottom:16px}.workbench{border-radius:24px;background:#f2f5e9;padding:16px;margin:20px 0}.bench-caption{font-size:20px;margin:0}.collection-tray{border:2px solid #8b7754;border-radius:16px;background:#fff9ef;padding:12px;margin-top:16px}.collection-tray small{display:block;font-size:18px;margin-top:8px}.tray-tokens{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.tray-tokens:empty{display:none}.tray-tokens .blue{background:var(--kids-sky);border-color:#416b80}.reset-tokens{font-size:18px;min-height:56px;margin-top:12px}.counter:disabled{opacity:1}.counter.tapped{background:#e4eade;border-style:dashed;color:#26765d}.counter.removed{color:#9c4228}.join-sign{font-size:32px}.choices button.selected{border:3px solid var(--kids-focus);background:#e2f1f8;box-shadow:0 3px 0 #1d64a8}.choices button.selected:before{content:'已选';display:block;font-size:18px;color:var(--kids-focus)}.delivery-slot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border:2px dashed #829889;border-radius:20px;background:#fff9ef;margin:20px 0}.delivery-slot small{font-size:18px;color:var(--kids-text-muted)}.delivery-slot strong{font-size:32px;line-height:1.6;overflow-wrap:anywhere;max-width:100%;font-weight:600}.delivery-slot img{width:90px;height:90px;object-fit:contain}.delivery-slot .primary{width:min(100%,320px)}.delivery-slot.delivered{border-style:solid;border-color:var(--kids-success);background:#e2f1e7;animation:mission-arrive 350ms ease-out}.delivered-label{font-size:20px;line-height:1.5}.delivery-slot.word strong{font-size:40px}.word-train{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:24px 0}.word-train>span{display:grid;place-items:center;min-width:44px;min-height:64px;font-size:32px;border:2px dashed #829889;border-radius:12px;background:#fff9ef;border-bottom:6px solid #829889}.word-train .filled{border-style:solid;background:var(--kids-mint);border-color:var(--kids-success);animation:mission-arrive 180ms ease-out}.poem-scroll{background:#fff5df;padding:20px;border-block:5px solid #b88218;line-height:1.8;font-size:24px}.discovery-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:24px 0}.discovery-list span{background:#e2f1e7;border:1px solid #829889;border-radius:12px;padding:12px;font-size:22px;overflow-wrap:anywhere}.compare-dots{display:grid;grid-template-columns:repeat(2,32px);align-content:start;min-height:192px}.feedback:empty,.audio-status:empty{display:none}.choices button{transition:background 150ms,border-color 150ms}.practice button:focus-visible{outline:3px solid var(--kids-focus);outline-offset:4px}@keyframes mission-arrive{from{transform:translateY(4px)}to{transform:translateY(0)}}@media(max-width:600px){.mission-trail{margin-bottom:20px}.workbench{padding:12px}.word-train{gap:6px}.word-train>span{min-width:38px}.delivery-slot{padding:16px 12px}.delivery-slot strong{font-size:28px}.practice .question{padding:8px}.practice .audio-actions button{font-size:18px}.mission-task{font-size:20px}.practice h1{font-size:28px}.choices{margin:16px 0}.choices.comparison button{padding:12px 8px}.delivery-slot.word strong{font-size:36px}}@media(prefers-reduced-motion:reduce){.delivery-slot.delivered,.word-train .filled{animation:none}.choices button{transition:none}}
.operation-result{background:#f2f5e9;border-radius:20px;padding:12px;margin:16px 0}.operation-result p{margin:0 0 12px;font-size:20px}.operation-result button{margin-top:12px;min-height:56px;font-size:18px}.practice:has(.mission-trail){border-top:5px solid #a9dcc6}.mission-trail small{font-size:16px}.practice .mission-trail{margin-bottom:16px}.practice .eyebrow{margin-bottom:4px}.delivery-slot:not(.word) strong{font-size:28px}@media(max-width:600px){.mission-trail span{width:36px;height:36px;font-size:20px}.mission-trail li:not(:last-child):after{top:18px}.practice-top{margin-bottom:12px}.mission-trail small{display:none}.practice .eyebrow{font-size:18px}.workbench{margin:12px 0}.workbench .counters{margin:12px 0}.collection-tray{padding:8px}.delivery-slot{gap:8px}.delivery-slot img{width:64px;height:64px}}
.pairing-board{background:#f2f5e9;border-radius:20px;padding:16px;margin:16px 0}.pairing-row{display:flex;justify-content:center;gap:28px;align-items:center;margin:8px}.pairing-row .absent{visibility:hidden}.pairing-row .paired{background:#a9dcc6;border-color:#26765d}.pairing-row .paired:after{content:'✓';font-size:18px;display:block;line-height:28px}.pairing-board button{margin-top:16px}.stroke-progress{color:#26765d;font-size:20px}
