/* V100 — quiet, balanced cover and a consistent teaching-page palette. */
#ageView .v96-stage{height:auto;min-height:calc(100vh - 94px);grid-template-columns:minmax(240px,1fr) minmax(370px,1.35fr) minmax(240px,1fr);max-width:1660px;gap:18px;padding-bottom:12px}
#ageView .v96-center{gap:16px;padding:25px 22px 18px;justify-content:flex-start}
#ageView .v96-intro h1{font-size:clamp(29px,2.6vw,43px)}
#ageView .v96-intro p{margin-top:10px}
#ageView .v96-center-middle{display:block}
#ageView .v96-center-footer{margin-top:auto}
#ageView .v96-center-instruction{margin:8px auto 14px;font-size:10px;max-width:none}
#ageView .v96-test{padding:14px 18px;max-width:440px}
#ageView .v96-test p{font-size:19px;margin-bottom:10px}
#ageView .v96-side .v94-course-card.age-card{padding:22px 18px;gap:18px;min-height:180px;border-radius:22px}
#ageView .v96-side .v94-photo{flex:0 0 82px;width:82px;height:82px;border-radius:22px;background:transparent}
#ageView .v96-side .v94-card-body strong{font-size:clamp(21px,1.8vw,29px);line-height:1.15}
#ageView .v96-side .v94-card-description{font-size:14px;line-height:1.55}
#ageView .v96-side .v94-card-cta{font-size:13px;margin-top:14px}
.v100-presenter{position:relative;width:min(350px,100%);height:270px;margin:0 auto;isolation:isolate}
.v100-presenter>img{position:relative;display:block;height:100%;width:100%;object-fit:contain;object-position:center bottom;animation:tea-float 6s ease-in-out infinite;z-index:1;filter:drop-shadow(0 10px 14px #244b5812)}
.v100-avatar-orbit{position:absolute;width:230px;height:230px;bottom:5px;left:50%;transform:translateX(-50%);border-radius:50%;background:linear-gradient(145deg,#e4f1f2,#f9efd9);box-shadow:0 0 0 17px #ffffff70}
.v100-word{position:absolute;z-index:2;padding:8px 14px;border:1px solid #d1e4e7;border-radius:20px;background:#ffffffed;box-shadow:0 5px 15px #254d5910;font:600 16px Georgia,serif;color:#276c77;animation:word-float 7s ease-in-out infinite;pointer-events:none}
.v100-welcome{top:22px;left:0;transform:rotate(-8deg)}.v100-hello{top:83px;right:0;animation-delay:-2s;color:#80653d}.v100-hi{bottom:30px;left:17px;animation-delay:-4s;color:#7a6292}
@keyframes tea-float{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-6px) rotate(.5deg)}}
@keyframes word-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
#a1GreetingsLessonPage .a1-greetings-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;background:linear-gradient(135deg,#f4faf9,#fff9ec);padding:28px;border:1px solid #e0eae7;border-radius:24px}
#a1GreetingsLessonPage .a1-greetings-hero-image{max-width:none;min-width:0;background:transparent}
#a1GreetingsLessonPage .a1-greetings-hero-image img{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:18px;box-shadow:0 10px 25px #203f5012}
.tobe-page{--paper-mint:#f0f8f5;--paper-blue:#f0f5fb;--paper-lilac:#f5f1fa;--paper-sand:#fff8e9}
.tobe-page>section.lesson-block{border:1px solid #e0e9eb;border-radius:20px;padding:24px;background:#fbfdfd}
.tobe-page>section.lesson-block:nth-of-type(3n+1){background:var(--paper-mint)}
.tobe-page>section.lesson-block:nth-of-type(3n+2){background:var(--paper-blue)}
.tobe-page>section.lesson-block:nth-of-type(3n){background:var(--paper-sand)}
.tobe-page .conversation-task,.tobe-page .conversation-card-large{border-color:#d6e4e0;background:#f0f8f5;border-radius:18px}
.tobe-page .section-heading .eyebrow{color:#3f7577;letter-spacing:.1em}
.tobe-page .b2-table-wrap{border-radius:14px;overflow-x:auto}
.tobe-page table thead th{background:#e7eef3;color:#29495b}
.tobe-page .bilingual-sentence:not(.correct):not(.wrong):not(.selected){box-shadow:0 3px 10px #2a4c5910}
.tb-roadmap{position:relative;margin:24px 0 28px;padding:25px 28px;border:1px solid #dce9e6;border-radius:22px;background:linear-gradient(115deg,#eff8f4 0%,#f9fbf9 54%,#fff8ea 100%);color:#274650;text-align:start;overflow:hidden}
.tb-roadmap .tb-roadmap-kicker{margin:0 0 7px;color:#467778;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tb-roadmap h2{margin:0 0 18px!important;font:700 clamp(22px,2vw,29px)/1.25 Georgia,serif!important;color:#203f51}
.tb-roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.tb-roadmap h3{margin:0 0 12px;font-size:16px;color:#356c69}
.tb-roadmap ul{list-style:none;padding:0!important;margin:0!important;display:grid;gap:10px}
.tb-roadmap li{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:15px}
.tb-roadmap li::before{content:'✓';flex:0 0 20px;height:20px;border-radius:50%;background:#3c8b7a;color:white;text-align:center;font:700 12px/20px Arial;margin-top:3px}
.tb-roadmap .tb-goal-detail{margin:12px 0 0;color:#526976;font-size:14px;line-height:1.6}
.tb-roadmap .tb-example{display:block;margin-top:5px;font-weight:600;color:#244e66;line-height:1.6}
.tb-roadmap-compact{margin-top:16px}
#lessonView .activity-card{border-color:#dce5ee;background:linear-gradient(130deg,#fff,#f4f7fd)}
#lessonView .lesson-stage-strip{background:#eef7f2;border-color:#dce9e1}
.tb-child-language{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin:8px 0;color:#496978;font-size:13px}
.tb-child-language select{max-width:180px;padding:8px 12px;background:#fff;border:1px solid #cbdedf;border-radius:12px;color:#244e60}
@media(max-width:1100px) and (min-width:951px){#ageView .v96-side .v94-course-card.age-card{flex-direction:column;align-items:flex-start;gap:12px}#ageView .v96-side .v94-photo{flex-basis:65px;width:65px;height:65px}#ageView .v96-side .v94-card-body strong{font-size:22px}}
@media(max-width:950px){#ageView .v96-stage{grid-template-columns:1fr 1fr;min-height:0;width:calc(100% - 28px)}#ageView .v96-center{grid-column:1/-1;min-height:0}#ageView .v96-center-middle{display:block}#ageView .v96-center-instruction{display:block}#ageView .v96-side .v94-course-card.age-card{min-height:185px}#ageView .v96-center-footer{margin-top:12px}}
@media(max-width:600px){#ageView .v96-stage{grid-template-columns:1fr}#ageView .v96-center{padding:22px 15px}#ageView .v96-intro h1{font-size:30px}#ageView .v96-side .v94-course-card.age-card{min-height:145px;padding:18px;gap:17px}#ageView .v96-side .v94-photo{width:68px;height:68px;flex-basis:68px}.v100-presenter{height:245px;max-width:310px}.v100-avatar-orbit{width:205px;height:205px}.tb-roadmap{padding:20px 18px}.tb-roadmap-grid{grid-template-columns:1fr;gap:22px}#a1GreetingsLessonPage .a1-greetings-hero{grid-template-columns:1fr;padding:19px}.tobe-page>section.lesson-block{padding:18px}}
@media(prefers-reduced-motion:reduce){.v100-presenter>img,.v100-word{animation:none!important}}
@media print{.v100-presenter>img,.v100-word{animation:none}.tb-roadmap{break-inside:avoid}}
#ageView .v96-brand-mark img{width:40px;height:40px;display:block}
.tb-roadmap[hidden]{display:none!important}
.kids-topbar{flex-wrap:wrap}
@media(max-width:600px){.tb-child-language{flex-basis:100%;justify-content:flex-end}.tb-child-language select{font-size:14px}}
.tb-roadmap .tb-source-outcomes ul{gap:12px}
.tb-roadmap .tb-source-outcomes li{display:block;padding-inline-start:30px;position:relative;font-size:15px;line-height:1.6}
.tb-roadmap .tb-source-outcomes li::before{position:absolute;inset-inline-start:0;top:0}
#lessonView,#lessonView>*{min-width:0;max-width:100%;box-sizing:border-box}
#lessonView h1,#lessonView h2,#lessonView h3,.tb-roadmap li>div,.tb-example{overflow-wrap:anywhere;min-width:0}
.tb-roadmap .tb-source-outcomes li::before{width:20px}
