/* Stable answer area: feedback never changes the height above the keypad. */
.chapter-1 .map-area.area-1,.chapter-2 .map-area.area-1,.chapter-4 .map-area.area-1{left:64%}.chapter-4 .map-area.area-0{left:8%;top:8%}.chapter-3 .map-area.area-0{left:5%;top:10%}.chapter-3 .map-area.area-1{left:43%;top:8%}.chapter-3 .map-area.area-2{left:73%;top:6%}
.mission-scene.region-4{background:linear-gradient(#f7edcf 0 44%,#e4e9b9 45%)}.mission-scene.region-5{background:linear-gradient(#f4dfba 0 44%,#dce1b3 45%)}.mission-scene.region-6{background:linear-gradient(#ece0f0 0 44%,#d4cde3 45%)}.mission-scene.region-7{background:linear-gradient(#cce5f2 0 44%,#f2edfa 45%)}.mission-scene.region-7 .mission-ground{border-color:#f9f6ff}.crystal-tower.just-lit{filter:brightness(1.25);outline:3px solid #f5e5a4}.cloud-companion{animation:little-hop .4s ease-out}@keyframes little-hop{0%{transform:translateY(0)}45%{transform:translateY(-14px) rotate(-4deg)}100%{transform:translateY(0)}}
.task-card>.feedback,.task-card>.feedback:empty{height:46px;min-height:46px;max-height:46px;display:flex;align-items:center;justify-content:center;margin:12px 0 0;font-size:14px;line-height:1.5;overflow:hidden;padding:0 4px}
.task-card .answer-caption{height:20px;line-height:20px;overflow:hidden}.task-card .task-meta{min-height:32px}.task-meta .dots{max-width:58%}
.chapter-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.map-area.area-0{left:9%;top:10%}.map-area.area-1{left:41%;top:8%}.map-area.area-2{left:76%;top:16%}.map-canvas.chapter-3{min-width:960px;aspect-ratio:960/560}.chapter-3 .future-cloud{display:none}.chapter-4 .future-cloud{display:none}.chapter-3 .map-station small{font-size:10px}.all-adventures{text-align:center;padding:30px 20px;background:#eee5c9;border:2px solid #d2bd87;border-radius:22px;margin-top:22px}.all-adventures h2{font-size:27px}.all-adventures p{font-size:14px;line-height:1.8;margin:12px auto;max-width:650px}
.mini-active>footer,.mini-active .settings-entry{display:none}.mini-active>main{min-height:0}.mini-screen{max-width:680px;margin:auto}.mini-screen>.memory-top h1{font-size:27px}.cloud-landscape,.crystal-garden{height:180px;position:relative;overflow:hidden;border:2px solid #bad0cb;border-radius:23px;background:linear-gradient(#c9e4ec,#f1f2dd);margin:10px 0 14px}.cloud-sun{position:absolute;right:10%;top:18px;width:43px;height:43px;background:#f5dc9a;border-radius:50%;box-shadow:0 0 0 9px #fff7cf55}.cloud-islands{position:absolute;left:3%;right:3%;bottom:32px;display:flex;justify-content:space-between;gap:3px;align-items:center}.little-cloud{width:60px;height:27px;border-radius:50%;background:#fffaf0;box-shadow:0 5px 0 #accbce;color:#53765b;text-align:center;font-size:16px}.little-cloud:nth-child(even){transform:translateY(-10px)}.little-cloud .drawn-icon{height:30px;width:30px}.little-cloud.reached{background:#e8f1cf}.cloud-companion{position:absolute;width:83px;height:104px;object-fit:contain;bottom:54px;transition:left .4s}.cloud-landscape>p{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:11px;font-weight:800;color:#4a6962}.crystal-garden{background:linear-gradient(#e2d9ee,#f3e9d8);display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:22px 18px 35px}.garden-glow{position:absolute;width:200px;height:200px;border-radius:50%;background:#fff7c366;top:-60px;left:calc(50% - 100px);filter:blur(18px)}.crystal-tower{position:relative;width:63px;height:95px;background:#aac8d6;clip-path:polygon(50% 0,100% 25%,88% 85%,50% 100%,12% 85%,0 25%);display:grid;place-items:center;border-radius:8px}.crystal-tower:nth-of-type(odd){height:112px}.crystal-1{background:#bdd09b}.crystal-2{background:#e2b5a2}.crystal-3{background:#b9a4cd}.crystal-tower .drawn-icon{width:38px;height:38px}.crystal-tower>span{background:#fff9de99;border-radius:50%;padding:3px}.crystal-pips{position:absolute;bottom:7px;display:flex;justify-content:center;gap:14px;font-size:21px;color:#9c8ca8}.crystal-pips .lit{color:#b58334;text-shadow:0 0 8px #fff6ba}
.mini-choices,.crystal-watch,.mini-victory{background:#fffaf0;border:2px solid #c8d1b1;border-radius:22px;text-align:center;padding:22px 18px}.mini-choices h2,.crystal-watch h2,.mini-victory h2{font-size:26px;margin-bottom:8px}.mini-choices p,.crystal-watch p,.mini-victory p{font-size:13px;line-height:1.6;color:#657359;margin-bottom:16px}.symbol-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.symbol-choice{background:#f3efde;border:2px solid #c0caa9;border-radius:18px;padding:14px 6px;box-shadow:0 4px 0 #d9d6bd;min-height:95px}.symbol-choice .drawn-icon{display:block;width:48px;height:48px;margin:auto}.symbol-choice>span{display:block;font-size:12px;font-weight:900;margin-top:6px}.cloud-choices .symbol-choice{border-radius:45% 45% 35% 35%;background:#e4f0ee;border-color:#adc8c4}.tone-0{background:#f5e7bc}.tone-1{background:#dfe9cd}.tone-2{background:#f4dfd3}.tone-3{background:#e4d9ef}.symbol-choice:hover{transform:translateY(-3px);outline:3px solid #cadbbf}.crystal-sequence{display:flex;justify-content:center;gap:10px;margin:20px 0}.crystal-sequence>span{min-width:65px;padding:12px 7px;background:#eee5f1;border:1px solid #c9b7d3;border-radius:15px}.crystal-sequence .drawn-icon{width:43px;height:43px;display:block;margin:auto}.crystal-sequence small{display:block;font-size:10px;margin-top:7px}.mini-choices>button{margin-top:18px;background:#f5f0df;border:1px solid #bdc9a7;border-radius:12px;padding:10px 15px;font-size:12px;font-weight:800}.mini-feedback{height:52px;display:flex;align-items:center;justify-content:center;line-height:1.5;text-align:center;font-size:13px;font-weight:800;color:#49613f;margin:10px 0 0;overflow:hidden}.mini-victory>.drawn-icon{height:65px;width:65px;margin-bottom:10px}.mini-victory .primary{margin-top:10px}.mini-screen .memory-math .equation{flex-wrap:nowrap}.mini-screen .memory-math .answer{flex-shrink:0}
@media(max-width:800px){.game-active .task-card>.feedback,.game-active .task-card>.feedback:empty{height:39px;min-height:39px;max-height:39px;margin:8px 0 0;font-size:12px;line-height:1.5}.game-active .task-card .task-meta{min-height:22px}.game-active .task-card .answer-caption{height:15px;line-height:15px}.chapter-tabs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.mini-active>header{padding:5px 14px;min-height:42px}.mini-active .brand-icon{font-size:25px}.mini-active .brand{font-size:10px;gap:5px}.mini-active .brand strong{font-size:14px}.mini-active .star-total{font-size:11px;padding:4px 8px}.mini-active>main{padding:3px 12px 12px}.mini-screen>.memory-top h1{font-size:21px}.cloud-landscape,.crystal-garden{height:143px;margin:8px 0 10px;border-radius:18px}.cloud-companion{width:61px;height:75px;bottom:48px}.little-cloud{height:23px;min-width:25px}.cloud-islands{bottom:31px}.cloud-landscape>p{font-size:10px}.crystal-garden{gap:16px;padding-bottom:29px}.crystal-tower{width:44px;height:76px}.crystal-tower:nth-of-type(odd){height:88px}.crystal-tower .drawn-icon{width:30px;height:30px}.crystal-pips{bottom:3px;font-size:18px}.mini-choices,.crystal-watch,.mini-victory{padding:17px 12px;border-radius:18px}.mini-choices h2,.crystal-watch h2,.mini-victory h2{font-size:22px}.mini-choices p,.crystal-watch p,.mini-victory p{font-size:11px;margin-bottom:12px}.symbol-choices{gap:7px}.symbol-choice{min-height:76px;padding:10px 4px;border-radius:13px}.symbol-choice .drawn-icon{width:34px;height:34px}.symbol-choice>span{font-size:10px}.crystal-sequence{gap:5px;margin:15px 0}.crystal-sequence>span{min-width:0;flex:1;padding:10px 3px;border-radius:10px}.crystal-sequence .drawn-icon{width:31px;height:31px}.crystal-sequence small{font-size:8px}.crystal-watch .primary{font-size:13px;padding:11px 18px}.mini-feedback{height:48px;margin-top:8px;font-size:11px}.mini-screen .memory-math .equation{font-size:33px;gap:7px}.mini-screen .memory-math .answer{width:69px}.all-adventures{padding:22px 15px}.all-adventures h2{font-size:24px}.all-adventures p{font-size:12px}.chapter-3 .map-station small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cloud-companion{transition:none}.symbol-choice:hover{transform:none}}
