/* Meaningful scene changes remain visible in reduced-motion mode. */
.td-teaching-scene .td-activity-art figcaption{display:none!important}
.td-teaching-scene .td-activity-art{margin:0}
.td-special-scene .td-puppy{display:none!important}
body[data-td-subject="speech"] .td-cafe-scene.td-special-scene{grid-template-columns:minmax(0,1fr);gap:0;padding:12px}
.td-teaching-picture .td-character-speech{width:150px;height:190px}
.td-teaching-picture .td-character-math{width:145px;height:185px}
.td-special-scene #td-scene-props{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:12px!important;margin:auto!important}
.td-special-scene .td-teaching-picture{width:100%;margin:0}
.td-teaching-picture>svg{display:block;width:100%;height:auto;max-height:410px}
.td-box-lid{transform-origin:220px 190px;animation:td-lid-stuck .9s ease-in-out infinite}
.td-box-helper{opacity:0;transition:opacity .3s}
.td-teaching-result .td-box-helper{opacity:1}
.td-teaching-result .td-box-lid{animation:none;transform:translateY(-68px) rotate(-12deg);transition:transform .6s}
.td-teaching-result .td-stuck-marks{opacity:0}
.td-pop-spark{opacity:0}
.td-more-bubbles{opacity:0}
[data-teaching="bubbles"][data-level="3"] .td-more-bubbles{opacity:1}
.td-teaching-result [data-teaching="bubbles"][data-level="2"] .td-more-bubbles{opacity:1}
.td-teaching-result [data-teaching="bubbles"][data-level="2"] .td-pop-target{opacity:1}
.td-teaching-result [data-teaching="bubbles"][data-level="2"] .td-pop-spark{opacity:0}
.td-teaching-result .td-pop-target{opacity:0;transition:opacity .2s}
.td-teaching-result .td-pop-spark{opacity:1}
.td-teaching-picture[data-teaching="stop"] .td-story-train{animation:td-train-go 1.4s linear infinite}
.td-teaching-result [data-teaching="stop"] .td-story-train{animation:none;transform:translateX(0)}
.td-teaching-result [data-teaching="train"] .td-story-train{animation:td-train-go 1.4s linear infinite}
.td-teaching-result .td-roll-ball{transform:translateX(-170px);transition:transform 1s ease-out}
.td-build-block{transform:translate(150px,68px)}
.td-teaching-result .td-build-block{transform:translate(0,0);transition:transform .8s}
.td-teaching-scene+.td-prompt .td-model-card strong{font-size:clamp(28px,4vw,44px)!important;line-height:1.25}
.td-teaching-scene+.td-prompt h2{font-size:25px}
.td-teach-demo{width:100%;padding:24px;background:#fff8dc;border-radius:24px;text-align:center}
.td-teach-demo strong{display:block;font-size:clamp(28px,4vw,44px);line-height:1.25;margin:12px 0 22px;color:#634297}
.td-teach-demo button{width:100%;font-size:18px!important}
@keyframes td-lid-stuck{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px) rotate(-1deg)}60%{transform:translateY(0)}}
@keyframes td-train-go{from{transform:translateX(-100px)}to{transform:translateX(130px)}}
@media(prefers-reduced-motion:reduce){.td-box-lid,.td-story-train{animation:none!important}.td-teaching-result [data-teaching="train"] .td-story-train{transform:translateX(80px)}.td-teaching-result .td-box-lid,.td-roll-ball,.td-build-block{transition:none!important}}
.td-quiet .td-box-lid,.td-quiet .td-story-train{animation:none!important}.td-quiet .td-teaching-result [data-teaching="train"] .td-story-train{transform:translateX(80px)}
