.welcome{display:flex;justify-content:space-between;align-items:center;background:#eaf2e0;border:1px solid #dce6cf;border-radius:25px;padding:28px 36px;height:250px;overflow:hidden}.welcome h1{font-size:39px;margin:13px 0}.welcome p{color:#617658;margin:0 0 18px}.welcome-character{height:235px;max-width:33%;object-fit:contain;align-self:flex-end;animation:float 5s ease-in-out infinite}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 16px}.section-heading h2{font-size:21px}.section-heading>span{font-size:13px;color:#6d7c68}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-card{color:var(--ink);text-decoration:none;border:1px solid #e3e6d7;border-radius:24px;background:white;overflow:hidden;padding:0 24px 23px;transition:transform .2s,box-shadow .2s}.activity-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #25453712}.card-art{height:128px;display:flex;align-items:center;justify-content:center;font-size:53px;white-space:pre;margin:0 -24px 19px;letter-spacing:4px}.fruit-card .card-art{background:#fff0d5}.animal-card .card-art{background:#e9f0dc}.color-card .card-art{background:#f5e9f2}.body-card .card-art{background:#e5f0f9}.story-card .card-art{background:#eeeafb}.card-no{font-size:12px;color:#718168;letter-spacing:1px}.activity-card h2{font-size:23px;margin:7px 0}.activity-card p{font-size:14px;color:#6d7d6a;margin:0 0 18px}.card-action{display:inline-block;border-radius:25px;padding:10px 18px;background:#f2f5eb;font-size:14px;font-weight:700}.together-card{padding:32px;background:#fff5d6;border:1px dashed #d9c78a;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.together-card>span{font-size:37px;color:#c69724}.together-card h2{font-size:22px}.together-card p{font-size:15px;line-height:1.9;color:#85744b}.lesson-top{display:flex;justify-content:space-between;align-items:center}.back-link{color:var(--green);font-weight:600;text-decoration:none;font-size:15px;padding:8px 0}#lessonMeta{font-size:13px;color:#738167}.lesson-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.lesson-heading h1{font-size:35px}.mini-guide{display:flex;align-items:center;gap:10px;font-size:14px;color:#657559}.mini-guide img{width:62px;height:86px;object-fit:contain}.lesson-modes{display:flex;gap:9px;margin-bottom:20px}.lesson-modes button{padding:13px 23px;border-radius:25px;background:#eaf0e3;font-weight:600;min-height:48px}.lesson-modes button[aria-pressed=true]{color:white;background:var(--green)}.lesson-panel{border:1px solid var(--line);background:white;border-radius:25px;padding:32px;min-height:430px}.lesson-panel .instruction{margin-bottom:24px}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.option-tile{border:2px solid transparent;border-radius:20px;background:var(--tile,#eff5e7);padding:22px 12px;min-height:150px;transition:transform .2s;font-size:21px;font-weight:700;position:relative}.option-tile:hover{transform:translateY(-4px)}.option-tile.selected{border-color:var(--green);animation:pop .35s}.option-tile .symbol{display:block;font-size:61px;line-height:1.2;margin-bottom:12px}.option-tile small{display:block;font-size:14px;font-weight:400;margin-top:7px}.lesson-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.lesson-actions a{text-decoration:none}.lesson-actions button{min-width:140px}.color-swatch{height:60px;width:60px;display:block;border-radius:50%;margin:0 auto 12px;border:3px solid #ffffff88;box-shadow:0 3px 0 #00000012}.color-object{text-align:center;font-size:88px;margin:10px 0 22px}.movement-card{display:flex;align-items:center;gap:24px;background:#eaf4f7;border-radius:20px;padding:26px}.movement-card .symbol{font-size:74px;animation:pop 2s infinite}.movement-card h3{font-size:25px;margin:4px 0 12px}.movement-card p{font-size:16px;line-height:1.8}.position-option .symbol{font-size:48px}.position-box{width:110px;min-height:82px;border:3px dashed #b99463;border-radius:12px;display:grid;place-items:center;margin:0 auto;position:relative}.position-box.above{margin-top:45px}.position-box.above .symbol{position:absolute;top:-53px}.position-box.below{margin-bottom:45px}.position-box.below .symbol{position:absolute;bottom:-61px}.position-box.inside .symbol{margin:0}.position-option{padding:34px 10px}.position-option strong{display:block;margin-top:24px}.story-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-choice{border:1px solid #e2e7d7;background:#f8f6ed;border-radius:22px;padding:26px;text-align:left;min-height:235px}.story-choice .symbol{display:block;font-size:65px;margin-bottom:20px}.story-choice strong{display:block;font-size:25px}.story-choice p{font-size:16px;color:#708061;line-height:1.8}.story-scene{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;border-radius:23px;overflow:hidden;background:var(--scene-bg,#eef4df);margin-bottom:20px;min-height:250px}.story-art{font-size:75px;line-height:1.6;text-align:center;letter-spacing:5px;padding:28px;animation:float 5s infinite}.story-text{padding:28px;background:#ffffffb8;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.story-text p{font-size:22px;line-height:1.9;margin:0}.story-options{display:flex;gap:12px;flex-wrap:wrap}.story-options button{background:#eff3e7;border:1px solid #dce4cf;border-radius:15px;padding:17px 25px;flex:1;min-width:170px;font-size:19px;font-weight:600}.completion{text-align:center;padding:20px}.completion .symbol{font-size:75px}.completion h3{font-size:29px}.completion p{font-size:18px;line-height:1.9}.setting-label{display:block;margin:20px 0 8px;font-size:15px;font-weight:700}#worldParents select{width:100%;padding:12px;border:1px solid #d1deca;border-radius:10px;background:white;color:var(--ink);font:inherit;font-size:14px}#volume{width:100%;accent-color:var(--green);margin:10px 0 18px}.practice-list{padding-left:22px;font-size:14px;line-height:1.9;color:#5c7061}.lesson-panel button:disabled{opacity:.8}.home-return{display:inline-block;color:var(--green);font-size:14px;margin-bottom:15px;text-decoration:none}.fruit-setting-link{display:inline-block;color:var(--green);margin:8px 0 16px}.fruit-level{font-size:13px;color:#6b7b63}@media(max-width:800px){.activity-grid{grid-template-columns:repeat(2,1fr)}.welcome h1{font-size:30px}.welcome{padding:23px;height:230px}.welcome-character{height:210px}.story-art{font-size:55px}.story-text p{font-size:19px}.option-tile .symbol{font-size:50px}}@media(max-width:520px){.welcome{height:auto;min-height:230px;padding:20px 16px;position:relative}.welcome>div{width:74%;z-index:1}.welcome h1{font-size:27px;line-height:1.5;max-width:230px}.welcome p{font-size:13px;line-height:1.8;max-width:200px}.welcome-character{position:absolute;right:1px;bottom:0;height:175px;max-width:30%;opacity:.95}.welcome .eyebrow{font-size:8px;letter-spacing:1px}.welcome .quiet{font-size:11px}.section-heading h2{font-size:18px}.section-heading>span{font-size:11px}.activity-grid{gap:12px}.activity-card{padding:0 14px 17px;border-radius:18px}.card-art{margin:0 -14px 15px;height:94px;font-size:33px;letter-spacing:0}.activity-card h2{font-size:18px}.activity-card p{font-size:12px;line-height:1.8;min-height:43px;margin-bottom:11px}.card-no{font-size:10px}.card-action{font-size:12px;padding:9px 13px}.together-card{padding:18px}.together-card h2{font-size:17px}.together-card p{font-size:12px}.together-card>span{font-size:25px}.lesson-heading h1{font-size:28px}.mini-guide span{display:none}.mini-guide img{width:48px;height:70px}.lesson-modes{gap:7px}.lesson-modes button{padding:11px 16px;font-size:14px}.lesson-panel{padding:21px 16px;border-radius:20px}.option-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.option-tile{min-height:125px;padding:17px 8px;font-size:18px}.option-tile .symbol{font-size:49px}.movement-card{display:block;text-align:center;padding:20px}.movement-card h3{font-size:22px}.story-list{grid-template-columns:1fr}.story-choice{min-height:190px;padding:20px}.story-choice .symbol{font-size:49px;margin-bottom:10px}.story-choice strong{font-size:22px}.story-scene{grid-template-columns:1fr}.story-art{font-size:56px;padding:16px;line-height:1.6}.story-text{padding:21px}.story-text p{font-size:19px}.story-options button{font-size:16px;min-width:130px}.position-options{grid-template-columns:repeat(3,1fr);gap:7px}.position-option{padding:37px 4px;font-size:15px}.position-box{width:64px;min-height:66px}.position-option .symbol{font-size:37px}.position-box.above .symbol{top:-45px}.position-box.below .symbol{bottom:-53px}.lesson-actions{justify-content:stretch}.lesson-actions button,.lesson-actions a{flex:1;text-align:center}.back-link{font-size:13px}#lessonMeta{font-size:11px}}

.story-art img{display:block;width:min(100%,320px);height:auto;max-height:320px;object-fit:contain;margin:auto;border-radius:22px}

.movement-diagram{display:block;width:min(100%,320px);height:auto;margin:auto}.movement-dot{animation-duration:3.5s;animation-iteration-count:2;animation-fill-mode:forwards;animation-timing-function:ease-in-out}.move-in{animation-name:learning-enter}.move-out{animation-name:learning-exit}@keyframes learning-enter{0%,12%{transform:translateX(0)}65%,100%{transform:translateX(155px)}}@keyframes learning-exit{0%,12%{transform:translateX(0)}65%,100%{transform:translateX(-155px)}}@media(prefers-reduced-motion:reduce){.movement-dot{animation:none}.move-in{transform:translateX(155px)}.move-out{transform:translateX(-155px)}}
