*{box-sizing:border-box}:root{--ink:#10264d;--muted:#6d83a0;--line:#dce8f4;--card:#fff;--green:#19a66a;--teal:#10a3a2;--yellow:#ffd84d;--pink:#ff5f8d;--purple:#745cff}body{margin:0;font-family:Inter,ui-rounded,"Nunito",system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 4%,#fff4a9 0 8%,transparent 24%),radial-gradient(circle at 90% 2%,#cafaff 0 8%,transparent 25%),linear-gradient(180deg,#eff8ff,#f8fff9 58%,#eef7ff);min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,4vw,48px);background:#ffffffec;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none}.brand-mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#19a66a,#0b92d0);color:#fff;font-weight:1000;box-shadow:0 9px 23px #159a6a35}.brand b{font-size:18px}.brand small{display:block;font-size:10px;color:#7186a0;font-weight:800;letter-spacing:.08em}.top-actions{display:flex;align-items:center;gap:9px}.pill,.icon-btn,.cta,.play-mini,.back-btn,.audio-btn,.text-btn{border:0;cursor:pointer;font:inherit}.pill{padding:11px 14px;border-radius:14px;background:#eef5ff;color:#254a75;font-weight:900}.pill.ghost{background:#f5f8fc}.icon-btn{width:42px;height:42px;border-radius:14px;background:#f2f7fb;font-size:19px}.xp-pill{padding:11px 14px;border-radius:14px;background:#fff8cc;font-weight:950;color:#745b09}.app-shell{max-width:1320px;margin:auto;padding:34px 22px 60px}.view{display:none}.view.active{display:block}.hero-card{min-height:410px;border-radius:34px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;background:linear-gradient(135deg,#0e9f6e 0%,#12b886 42%,#57cc99 100%);color:#fff;box-shadow:0 30px 75px #128d6531;position:relative}.hero-copy{padding:clamp(34px,5vw,64px);z-index:2}.eyebrow{display:inline-block;font-size:11px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;background:#ffffff22;border:1px solid #ffffff33;padding:8px 10px;border-radius:999px}.hero-copy h1{font-size:clamp(46px,6vw,76px);line-height:.9;letter-spacing:-.055em;margin:18px 0}.hero-copy h1 span{color:#fff09b}.hero-copy p{font-size:18px;line-height:1.62;max-width:650px;color:#effff8}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cta{padding:15px 18px;border-radius:16px;background:#fff;color:#0e7d57;font-weight:1000;box-shadow:0 14px 25px #004f3340}.hero-copy .pill{background:#ffffff22;color:#fff;border:1px solid #ffffff38}.mini-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:14px;color:#e9fff5}.hero-world{position:relative;min-height:410px;overflow:hidden;background:linear-gradient(#aeeeff 0 48%,#9ce083 48% 100%)}.sun{position:absolute;right:9%;top:7%;font-size:62px;filter:drop-shadow(0 10px 8px #d5a50022)}.tree{position:absolute;right:9%;bottom:20%;font-size:145px}.pet{position:absolute;font-size:64px;filter:drop-shadow(0 9px 6px #0002);animation:bob 2.4s ease-in-out infinite}.p1{left:9%;bottom:19%;font-size:78px}.p2{left:42%;bottom:17%;animation-delay:.3s}.p3{left:62%;bottom:29%;animation-delay:.7s}.p4{left:29%;bottom:43%;font-size:48px;animation-delay:1s}.sign{position:absolute;left:8%;top:11%;background:#fff8d9;color:#316044;border:7px solid #8b623d;border-radius:12px;padding:13px 20px;text-align:center;font-weight:1000;font-size:24px;transform:rotate(-3deg);box-shadow:0 12px 24px #0002}.sign small{font-size:11px;display:block;letter-spacing:.08em}.grass{position:absolute;left:-5%;right:-5%;bottom:-28px;height:115px;background:repeating-linear-gradient(110deg,#3cae58 0 8px,#61c966 8px 17px);border-radius:50% 50% 0 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:38px 3px 18px}.section-head .eyebrow{background:#e9fff2;border:0;color:#138357}.section-head h2{font-size:32px;margin:8px 0 0}.text-btn{background:transparent;color:#537293;font-weight:900}.episode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.episode-card{--accent:#19a66a;background:#fff;border:1px solid var(--line);border-radius:24px;padding:21px;box-shadow:0 17px 45px #123d6811;min-height:260px;display:flex;flex-direction:column;position:relative;overflow:hidden}.episode-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--accent)}.ep-top{display:flex;align-items:center;justify-content:space-between}.ep-icon{font-size:44px}.ep-no{font-weight:1000;color:var(--accent);background:#f1f7fb;padding:7px 9px;border-radius:10px}.episode-card h3{font-size:22px;margin:13px 0 5px}.ep-sub{font-size:12px;color:#7489a5;font-weight:800}.ep-target{color:#607895;line-height:1.45;margin:14px 0 18px;font-size:13px}.ep-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.stars{font-size:16px;letter-spacing:1px}.play-mini{padding:10px 13px;border-radius:12px;background:var(--accent);color:#fff;font-weight:1000}.teacher-love{margin-top:24px;background:linear-gradient(135deg,#fff9db,#fff);border:1px solid #f2e7ad;border-radius:24px;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.teacher-icon{font-size:42px}.teacher-love h3{margin:0 0 5px}.teacher-love p{margin:0;color:#6d7e91;line-height:1.5}.game-layout{display:grid;grid-template-columns:275px 1fr;gap:18px;align-items:start}.game-sidebar{position:sticky;top:92px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 16px 44px #133f6210}.back-btn{background:#eef6ff;color:#315c88;padding:10px 12px;border-radius:12px;font-weight:900}.mission-title{font-size:22px;font-weight:1000;margin-top:18px}.mission-sub{font-size:12px;color:#7c8ea4;margin-top:5px}.progress-wrap{height:10px;background:#edf1f5;border-radius:999px;overflow:hidden;margin:18px 0}.progress-bar{height:100%;width:0;background:linear-gradient(90deg,#17a768,#39c78d);transition:.35s}.side-stats{display:flex;justify-content:space-between;gap:6px;font-weight:900}.learning-target{margin-top:18px;padding:14px;border-radius:16px;background:#f0fff6;color:#406d56;font-size:13px;line-height:1.5}.rescue-mini{display:flex;align-items:center;gap:8px;margin-top:18px}.rescue-line{flex:1;height:8px;background:#edf2f5;border-radius:99px;overflow:hidden}.rescue-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,#fbbf24,#16a34a);transition:.35s}.game-stage{min-height:690px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:0 20px 55px #133f6210}.game-hud{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.stage-chip{padding:9px 11px;border-radius:999px;background:#edf9f2;color:#19784f;font-weight:900;font-size:12px}.audio-btn{padding:9px 12px;border-radius:12px;background:#eef5ff;color:#2c5885;font-weight:900}.game-canvas{min-height:500px}.prompt-card{border-radius:26px;background:linear-gradient(180deg,#fbfdff,#f5fff8);border:1px solid #e2edf4;padding:clamp(20px,4vw,36px);text-align:center;min-height:500px}.prompt-card .eyebrow{background:#e9fff2;color:#128159;border:0}.prompt-card h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:17px auto;max-width:820px}.subprompt{color:#6c829c;font-size:16px;margin-bottom:20px}.visual{font-size:70px;margin:15px auto}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px;margin:26px auto 0}.answer-btn,.animal-btn,.like-btn,.spot-btn,.sound-btn,.cam-btn{border:2px solid #e1eaf3;background:#fff;border-radius:18px;padding:17px 14px;font:inherit;font-weight:900;color:#26496f;cursor:pointer;transition:.15s;box-shadow:0 8px 20px #244b7110}.answer-btn:hover,.animal-btn:hover,.like-btn:hover,.spot-btn:hover,.sound-btn:hover,.cam-btn:hover{transform:translateY(-2px);border-color:#9ed9bb}.correct{background:#dff9e9!important;border-color:#39b975!important;color:#10643d!important}.wrong{background:#fff0f0!important;border-color:#f18f96!important;color:#922e35!important}.animal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:900px;margin:24px auto}.animal-btn{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.animal-btn b{font-size:55px}.animal-btn span{font-size:13px}.position-scene{position:relative;width:min(680px,100%);height:290px;margin:20px auto;background:linear-gradient(#dff7ff 0 63%,#f1d49d 63%);border:8px solid #fff;border-radius:26px;box-shadow:inset 0 0 0 2px #d9e7ee,0 18px 35px #153c5b13;overflow:hidden}.desk{position:absolute;left:26%;top:34%;font-size:135px}.bag{position:absolute;right:13%;top:44%;font-size:95px}.scene-pet{position:absolute;font-size:66px;z-index:3;filter:drop-shadow(0 7px 5px #0002)}.scene-pet.on{left:38%;top:19%}.scene-pet.under{left:40%;top:65%}.scene-pet.in{right:18%;top:51%;font-size:53px}.position-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.spot-btn{min-width:130px;font-size:18px}.likes-scene{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:840px;margin:22px auto}.person-card,.pet-card{background:#fff;border:2px solid #e4edf4;border-radius:24px;padding:22px;display:grid;place-items:center}.person-face{font-size:75px}.mood{font-size:34px}.pet-card .pet-big{font-size:88px}.sentence-builder{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.like-btn{min-width:180px}.story-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin:20px auto}.story-panel{border:2px solid #e1eaf2;background:#fff;border-radius:18px;padding:15px;min-height:145px}.story-panel .pic{font-size:45px}.story-panel b{display:block;margin:8px 0}.story-panel small{color:#71859b;line-height:1.4}.phonics-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px auto;max-width:880px}.sound-btn{min-width:150px;font-size:22px}.cam-stage{position:relative;width:min(820px,100%);height:330px;margin:22px auto;border-radius:28px;overflow:hidden;border:7px solid #fff;box-shadow:0 16px 34px #123d5b17}.cam-stage.leaves{background:radial-gradient(circle,#6fcf72 0 8%,transparent 9%) 0 0/44px 44px,linear-gradient(135deg,#1f7c45,#56b45a)}.cam-stage.rocks{background:radial-gradient(circle at 20% 20%,#d5c6a8 0 9%,transparent 10%) 0 0/58px 58px,linear-gradient(135deg,#9b8f77,#c8b89c)}.cam-stage.grass{background:repeating-linear-gradient(80deg,#a7bd43 0 7px,#d2c856 7px 14px)}.cam-stage.trees{background:linear-gradient(90deg,#76552d 0 8%,transparent 8% 26%,#684822 26% 35%,transparent 35% 62%,#7d5d35 62% 71%,transparent 71%),linear-gradient(#54a65d,#2b7741)}.hidden-animal{position:absolute;font-size:76px;opacity:.48;filter:saturate(.65);text-shadow:0 4px 6px #0003;cursor:pointer}.cam-options{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.cam-btn{min-width:150px}.feedback{min-height:70px;margin-top:12px}.feedback-box{border-radius:17px;padding:15px 18px;display:flex;gap:12px;align-items:center;text-align:left}.feedback-box.good{background:#e7faef;color:#17613e}.feedback-box.bad{background:#fff1e6;color:#8b4b14}.celebrate{text-align:center;padding:50px 20px}.celebrate .big{font-size:90px}.celebrate h2{font-size:40px;margin:12px}.result-stars{font-size:30px}.teacher-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px}.report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.report-card{background:#f7fbff;border:1px solid #e2ecf5;border-radius:18px;padding:18px}.report-card span{display:block;color:#73869c;font-size:12px;font-weight:800}.report-card b{display:block;font-size:26px;margin-top:5px}.report-table{margin-top:20px;border:1px solid #e2eaf2;border-radius:18px;overflow:hidden}.report-row{display:grid;grid-template-columns:2fr .6fr .6fr .8fr;gap:10px;padding:13px 15px;border-top:1px solid #edf1f5;align-items:center}.report-row.head{border-top:0;background:#f4f8fb;font-weight:1000;font-size:12px}.teacher-note{margin-top:20px;border-radius:18px;background:#f0fff6;padding:18px;color:#416958}.modal{position:fixed;inset:0;background:#10264d99;z-index:40;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}.modal-card{position:relative;background:#fff;border-radius:28px;padding:28px;max-width:960px;width:min(960px,96vw);max-height:88vh;overflow:auto}.modal-close{position:absolute;right:16px;top:14px;border:0;background:#eef3f6;width:38px;height:38px;border-radius:12px;font-size:22px;cursor:pointer}.learn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.learn-card{background:#f7fbff;border:1px solid #e0e9f2;border-radius:18px;padding:16px;text-align:center}.learn-card .emo{font-size:45px;min-height:56px}.learn-card button{margin-top:9px;border:0;background:#e9fff2;color:#11774d;border-radius:10px;padding:8px 10px;font-weight:900;cursor:pointer}.confetti-piece{position:fixed;top:-20px;width:9px;height:15px;z-index:99;animation:fall 2.1s linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg)}}@keyframes bob{50%{transform:translateY(-10px)}}@media(max-width:1050px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}.hero-world{min-height:300px}.game-layout{grid-template-columns:1fr}.game-sidebar{position:static}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.topbar{height:auto;min-height:68px;padding:10px 12px}.top-actions{gap:5px}.top-actions .ghost,.xp-pill{display:none}.app-shell{padding:18px 12px 38px}.hero-copy{padding:30px 22px}.hero-copy h1{font-size:50px}.hero-world{min-height:250px}.episode-grid{grid-template-columns:1fr}.teacher-love{grid-template-columns:auto 1fr}.teacher-love .pill{grid-column:1/-1}.answer-grid{grid-template-columns:1fr}.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.likes-scene{grid-template-columns:1fr}.story-strip{grid-template-columns:1fr}.report-cards{grid-template-columns:1fr 1fr}.report-row{grid-template-columns:1.6fr .6fr}.report-row span:nth-child(3),.report-row span:nth-child(4){display:none}.learn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-stage{padding:12px;min-height:600px}.prompt-card{padding:20px 12px}.position-scene{height:250px}.desk{left:17%;font-size:120px}}
/* Wave 4 — Lunchtime visual layer */
.wave4{--green:#ff7a36;--teal:#ef5f74;--yellow:#ffe06d;--pink:#ef5f8f;--purple:#7e63dc;background:radial-gradient(circle at 10% 4%,#fff1a8 0 8%,transparent 24%),radial-gradient(circle at 90% 2%,#ffd7cb 0 8%,transparent 25%),linear-gradient(180deg,#fff8ec,#fffdf8 58%,#f4fbff)}
.wave4 .brand-mark{background:linear-gradient(135deg,#ff7a36,#ef4d70)}
.wave4 .hero-card{background:linear-gradient(135deg,#ff7a36 0%,#f45e67 48%,#df4f90 100%);box-shadow:0 30px 75px #d9575731}
.wave4 .hero-copy h1 span{color:#fff4a7}.wave4 .cta{color:#c24739}.wave4 .section-head .eyebrow{background:#fff3e8;color:#c85a2e}.wave4 .progress-bar{background:linear-gradient(90deg,#ff8a3d,#ed4e70)}.wave4 .learning-target{background:#fff6ec;color:#885534}.wave4 .stage-chip{background:#fff2e9;color:#ad4b28}.wave4 .teacher-note{background:#fff8e8;color:#775e3f}
.lunch-world{background:linear-gradient(#dff5ff 0 46%,#fff0c9 46% 100%)}.cafeteria-sign{position:absolute;left:8%;top:9%;background:#fff;color:#a5492d;border:6px solid #ffb24a;border-radius:15px;padding:12px 20px;text-align:center;font-weight:1000;font-size:25px;transform:rotate(-2deg);box-shadow:0 12px 24px #0002}.cafeteria-sign small{font-size:10px;display:block;letter-spacing:.08em}.chef{position:absolute;right:9%;bottom:17%;font-size:118px;filter:drop-shadow(0 9px 6px #0002)}.tray{position:absolute;font-size:65px;animation:bob 2.1s ease-in-out infinite;filter:drop-shadow(0 9px 6px #0002)}.t1{left:13%;bottom:17%}.t2{left:37%;bottom:21%;animation-delay:.25s}.t3{left:54%;bottom:17%;animation-delay:.55s}.t4{left:34%;bottom:41%;animation-delay:.85s}.counter{position:absolute;left:0;right:0;bottom:0;height:78px;background:linear-gradient(#d58a48,#a86332);border-top:8px solid #f1bd73}
.food-conveyor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;max-width:920px;margin:20px auto}.food-tile{border:2px solid #e6eaf1;background:#fff;border-radius:20px;padding:14px 10px;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:grab;touch-action:none;box-shadow:0 9px 20px #244b7110}.food-tile:active{cursor:grabbing;transform:scale(.98)}.food-tile .emo{font-size:52px}.food-tile small{font-weight:900;color:#576f8b}.basket-zone{width:min(360px,88%);min-height:150px;border:4px dashed #f2a23f;background:linear-gradient(#fff8df,#ffedbd);border-radius:30px;margin:18px auto;display:grid;place-items:center;font-weight:1000;color:#a45b22;font-size:20px;transition:.18s}.basket-zone.dragover{transform:scale(1.03);background:#fff0b5;border-color:#e47531}.basket-icon{font-size:74px;display:block}.hintline{font-size:13px;color:#74869b;margin-top:4px}
.lunchbox-scene{max-width:760px;margin:18px auto;padding:22px;background:linear-gradient(180deg,#b8ec70,#78c752);border:8px solid #4f9c36;border-radius:36px;box-shadow:0 20px 36px #285b2430;position:relative}.lunchbox-lid{text-align:center;font-weight:1000;color:#2d641e;font-size:20px;margin-bottom:12px}.lunchbox-inner{min-height:190px;background:#fffdf3;border:5px solid #e9dfc6;border-radius:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px}.lunch-item{background:#fff;border:1px solid #eee4d0;border-radius:18px;display:grid;place-items:center;font-size:55px;min-height:110px}.fridge-scene{width:min(650px,100%);margin:20px auto;background:#e9f8ff;border:8px solid #b9d8e7;border-radius:30px;padding:18px;box-shadow:0 20px 40px #17466a1a}.fridge-title{font-weight:1000;color:#39708a;margin-bottom:10px}.fridge-shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fridge-item{min-height:100px;border-radius:18px;background:#fff;border:2px solid #d8e8f0;display:grid;place-items:center;font-size:50px}.fridge-door{height:14px;background:#b7d9e8;border-radius:999px;margin:13px 30px 0}.yesno-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.yesno{border:0;border-radius:18px;padding:18px 26px;font:inherit;font-weight:1000;cursor:pointer;min-width:200px}.yesno.yes{background:#dcfae9;color:#197047}.yesno.no{background:#fff0ef;color:#a43e3e}
.pizza-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:980px;margin:18px auto}.pizza-panel{min-height:155px;border:2px solid #e8e4ef;background:#fff;border-radius:18px;padding:14px;display:flex;flex-direction:column;justify-content:center}.pizza-panel .pic{font-size:45px}.pizza-panel b{margin:7px 0}.pizza-panel small{color:#718096;line-height:1.4}.queue-track{display:flex;align-items:center;justify-content:center;gap:5px;margin:12px 0;font-size:32px}.queue-arrow{font-size:20px;color:#c56d35}
.market-stage{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:20px auto}.market-crate{min-height:180px;border:4px dashed #d8a84e;border-radius:25px;padding:15px;background:#fff9df;display:flex;flex-direction:column;justify-content:center;align-items:center}.market-crate.veg{border-color:#62b968;background:#eeffec}.market-crate .big{font-size:55px}.produce-card{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:17px 26px;border-radius:20px;background:#fff;border:2px solid #e1e9ef;box-shadow:0 10px 22px #23445c16;margin:5px}.produce-card .big{font-size:72px}.number-shelf{max-width:780px;margin:20px auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.number-box{padding:14px 8px;background:#fff;border:2px solid #e2eaf0;border-radius:16px;font-weight:1000;font-size:18px}.boss-kitchen{font-size:80px;display:flex;justify-content:center;gap:12px;margin:16px 0;animation:bob 2s ease-in-out infinite}@media(max-width:760px){.food-conveyor{grid-template-columns:repeat(2,minmax(0,1fr))}.pizza-story{grid-template-columns:repeat(2,minmax(0,1fr))}.market-stage{grid-template-columns:1fr}.number-shelf{grid-template-columns:repeat(2,1fr)}.lunchbox-inner{grid-template-columns:repeat(2,1fr)}.fridge-shelves{grid-template-columns:repeat(2,1fr)}}
/* Wave 5 — Free Time visual layer */
.wave5{--green:#13a8d6;--teal:#1ab887;--yellow:#ffe46b;--pink:#ef6695;--purple:#745cff;background:radial-gradient(circle at 8% 4%,#fff3a7 0 8%,transparent 24%),radial-gradient(circle at 92% 2%,#c8f6ff 0 9%,transparent 25%),linear-gradient(180deg,#edfaff,#f8fff9 58%,#f6f1ff)}
.wave5 .brand-mark{background:linear-gradient(135deg,#14a8d8,#745cff)}
.wave5 .hero-card{background:linear-gradient(135deg,#159ed1 0%,#1ab785 48%,#6fcf6a 100%);box-shadow:0 30px 75px #168fa331}.wave5 .hero-copy h1 span{color:#fff4a5}.wave5 .cta{color:#106f91}.wave5 .section-head .eyebrow{background:#e7f9ff;color:#117da1}.wave5 .progress-bar{background:linear-gradient(90deg,#13a8d6,#17b886,#745cff)}.wave5 .learning-target{background:#ebfaff;color:#315f7f}.wave5 .stage-chip{background:#e8f9ff;color:#167a9c}.wave5 .teacher-note{background:#eefcf3;color:#416958}
.week-world{background:linear-gradient(#bfeeff 0 45%,#b7e48a 45% 100%)}.week-board{position:absolute;left:7%;top:8%;width:60%;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;background:#fff;border:7px solid #de9f4e;border-radius:15px;padding:13px;box-shadow:0 12px 24px #0002;transform:rotate(-2deg)}.week-board b{grid-column:1/-1;text-align:center;color:#6b4385;font-size:23px}.week-board span{font-size:10px;font-weight:1000;text-align:center;background:#eaf7ff;border-radius:8px;padding:6px 2px}.activity{position:absolute;font-size:54px;filter:drop-shadow(0 8px 6px #0002);animation:bob 2.2s ease-in-out infinite}.a1{left:9%;bottom:17%}.a2{left:31%;bottom:14%;animation-delay:.25s}.a3{left:48%;bottom:19%;animation-delay:.55s}.a4{right:24%;bottom:32%;animation-delay:.8s}.a5{right:8%;bottom:19%;animation-delay:1s}.kid{position:absolute;right:8%;top:8%;font-size:92px}.park-ground{position:absolute;left:-5%;right:-5%;bottom:-30px;height:100px;background:repeating-linear-gradient(110deg,#54b858 0 8px,#70cc68 8px 17px);border-radius:50% 50% 0 0}
.calendar-icon{font-size:74px}.day-bank{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin:18px auto}.day-chip{border:2px solid #cfe8f2;background:#fff;border-radius:15px;padding:12px 14px;font:inherit;font-weight:1000;color:#176e91;cursor:grab}.day-chip:disabled{opacity:.28;cursor:not-allowed}.day-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;max-width:950px;margin:20px auto}.day-slot{min-height:92px;border:3px dashed #9fcbd9;background:#f5fcff;border-radius:17px;padding:9px 5px;font:inherit;color:#658296;cursor:pointer}.day-slot small{display:block;font-size:10px}.day-slot span{display:block;font-weight:950;margin-top:8px}.day-slot.filled{border-style:solid;background:#e5f8ff;color:#156d8f}.order-check{margin-top:8px;background:linear-gradient(135deg,#16a5d4,#16b67f)!important;color:#fff!important}
.listen-orb{width:98px;height:98px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:44px;background:radial-gradient(circle,#fff 0 30%,#dff8ff 31% 58%,#a9e9f7 59%);box-shadow:0 0 0 14px #dff9ff77;animation:pulseListen 1.8s ease-in-out infinite}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;margin:22px auto}.activity-card{border:2px solid #e1ebf3;background:#fff;border-radius:21px;min-height:145px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;color:#24466d;cursor:pointer;box-shadow:0 12px 25px #244b7110}.activity-card span{font-size:58px;animation:bob 2.5s ease-in-out infinite}.activity-card b{font-size:14px}.activity-card:hover{transform:translateY(-3px);border-color:#7bd4e8}
.weekend-profile{max-width:760px;margin:0 auto 18px;padding:16px 20px;border-radius:22px;background:linear-gradient(135deg,#f2efff,#e9faff);display:flex;align-items:center;gap:18px;text-align:left}.weekend-profile .avatar{font-size:72px}.profile-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.profile-icons div{background:#fff;border:1px solid #dfe9f2;border-radius:13px;padding:8px 10px;display:flex;align-items:center;gap:6px}.profile-icons span{font-size:27px}.profile-icons small{font-weight:850;color:#58718e}
.forest-story{max-width:820px;margin:0 auto 18px;border-radius:25px;padding:24px;background:linear-gradient(#bfeaf0,#8fd18b);border:5px solid #6ca46f;position:relative;overflow:hidden}.story-path{font-size:58px;display:flex;align-items:center;justify-content:space-around;gap:10px}.story-path span{filter:drop-shadow(0 7px 5px #0002)}.speech{display:inline-block;margin-top:14px;background:#fff;border-radius:18px 18px 18px 4px;padding:11px 15px;font-weight:1000;color:#28526e;box-shadow:0 7px 15px #0001}
.healthy-banner{font-size:90px;animation:bob 2.2s ease-in-out infinite}.habit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;margin:20px auto}.habit-card{min-height:125px;border:2px solid #dfece3;border-radius:20px;background:#fff;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;color:#315f4b}.habit-card span{font-size:48px}.habit-card b{font-size:14px}.habit-card:hover{background:#f1fff6;border-color:#7dcc9e}
@keyframes pulseListen{50%{transform:scale(1.06);box-shadow:0 0 0 22px #dff9ff33}}
@media(max-width:850px){.day-slots{grid-template-columns:repeat(4,1fr)}.activity-grid,.habit-grid{grid-template-columns:repeat(2,1fr)}.week-board{width:74%;left:4%}.kid{font-size:72px}}
@media(max-width:560px){.day-slots{grid-template-columns:repeat(2,1fr)}.activity-grid,.habit-grid{grid-template-columns:1fr 1fr}.weekend-profile{align-items:flex-start}.weekend-profile .avatar{font-size:54px}.story-path{font-size:38px}.week-board{width:92%;left:4%;top:7%}.kid{display:none}}

/* Wave 6 — The Old House visual layer */
.wave6{--green:#7657d8;--teal:#1e9a8a;--yellow:#ffe074;--pink:#d75f91;--purple:#7657d8;background:radial-gradient(circle at 8% 4%,#fff0a9 0 8%,transparent 24%),radial-gradient(circle at 92% 3%,#dddcff 0 10%,transparent 26%),linear-gradient(180deg,#f2efff,#f7fbff 56%,#effaf4)}
.wave6 .brand-mark{background:linear-gradient(135deg,#7657d8,#ef7a49)}.wave6 .hero-card{background:linear-gradient(135deg,#5945b1 0%,#7657d8 43%,#ef7a49 100%);box-shadow:0 30px 75px #5136a630}.wave6 .hero-copy h1 span{color:#ffe893}.wave6 .cta{color:#5a45ad}.wave6 .section-head .eyebrow{background:#eeeaff;color:#6148ba}.wave6 .progress-bar{background:linear-gradient(90deg,#7657d8,#1e9a8a,#ef7a49)}.wave6 .learning-target{background:#f2efff;color:#57488e}.wave6 .stage-chip{background:#eeeaff;color:#604ab0}.wave6 .teacher-note{background:#f1fbf5;color:#416958}
.oldhouse-world{background:linear-gradient(#a8b7e6 0 43%,#59628b 43% 55%,#28394f 55% 100%)}.moon{position:absolute;right:8%;top:5%;font-size:72px;filter:drop-shadow(0 10px 10px #fff6)}.hero-house{position:absolute;left:10%;bottom:10%;font-size:190px;filter:drop-shadow(0 18px 14px #0005);animation:houseFloat 3.4s ease-in-out infinite}.hero-torch{position:absolute;right:16%;bottom:18%;font-size:82px;transform:rotate(-18deg);filter:drop-shadow(0 10px 8px #0004)}.hero-kids{position:absolute;right:7%;bottom:8%;font-size:56px;white-space:nowrap}.hero-bat{position:absolute;font-size:40px;animation:bob 2.4s ease-in-out infinite}.b1{left:14%;top:12%}.b2{left:38%;top:19%;animation-delay:.7s}.friendly-label{position:absolute;right:8%;top:17%;background:#fff9d8;color:#684f1d;border-radius:16px;padding:10px 13px;font-weight:1000;transform:rotate(4deg)}
.house-mini{display:flex;align-items:center;justify-content:center;gap:14px;font-size:80px}.house-mini .flashlight{font-size:48px;animation:torchSweep 2.4s ease-in-out infinite}.room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;margin:24px auto}.room-btn{border:2px solid #e2e4f2;background:#fff;border-radius:22px;min-height:145px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;color:#493d75;cursor:pointer;box-shadow:0 12px 25px #3c356212}.room-btn span{font-size:58px}.room-btn b{font-size:14px}.room-btn:hover{transform:translateY(-3px);border-color:#9a88e8;background:#faf8ff}
.count-room{max-width:840px;min-height:220px;margin:15px auto;border:8px solid #b78659;border-radius:26px;background:linear-gradient(#f7e5c9,#d8ad7e);padding:25px;display:grid;place-items:center;box-shadow:inset 0 -40px 0 #8c5d3e22}.count-shelf{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;max-width:760px}.count-shelf span{font-size:42px;filter:drop-shadow(0 6px 4px #0002);animation:bob 2.6s ease-in-out infinite}.count-shelf span:nth-child(2n){animation-delay:.3s}
.scanner-scene{max-width:820px;min-height:245px;margin:14px auto;border-radius:26px;background:linear-gradient(135deg,#18284a,#283f68);position:relative;overflow:hidden;border:7px solid #536b94;box-shadow:0 18px 35px #17284b25}.scene-items{position:relative;z-index:2;min-height:210px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:28px}.scene-items span{font-size:58px;filter:drop-shadow(0 0 10px #bdf7ff66)}.scan-beam{position:absolute;left:-20%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,#5df3ff3f,transparent);transform:skewX(-14deg);animation:scanMove 2.2s ease-in-out infinite}.scanner-label{position:absolute;right:14px;bottom:10px;color:#b7f8ff;font-size:11px;font-weight:1000;letter-spacing:.14em}
.oldhouse-story{max-width:850px;min-height:280px;margin:12px auto;border-radius:28px;background:linear-gradient(#8393c8 0 45%,#33465b 45% 100%);position:relative;overflow:hidden;border:7px solid #52628e}.story-house{position:absolute;left:7%;bottom:5%;font-size:150px;filter:drop-shadow(0 12px 9px #0004)}.story-kids{position:absolute;left:38%;bottom:8%;font-size:43px;white-space:nowrap}.story-event{position:absolute;right:12%;top:13%;font-size:76px;filter:drop-shadow(0 10px 8px #0003)}.story-bubble{position:absolute;right:7%;bottom:20%;max-width:42%;background:#fff;border-radius:18px 18px 4px 18px;padding:12px 15px;font-weight:1000;color:#3e4964;box-shadow:0 8px 18px #0002}
.hat-stage{font-size:76px;margin:10px auto 18px}.hat-stage span{display:inline-grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff2c7;color:#764d23;font-size:58px;font-weight:1000;box-shadow:0 9px 22px #875f2a25}.phonics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:840px;margin:23px auto}.phonics-btn{min-height:130px;border:2px solid #ead9e6;background:#fff;border-radius:22px;font:inherit;color:#6e3560;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px}.phonics-btn b{font-size:24px}.phonics-btn small{color:#9a718d;font-weight:800}.phonics-btn:hover{transform:translateY(-3px);border-color:#dc7caf;background:#fff8fc}
.habitat-hero{font-size:88px;animation:bob 2.6s ease-in-out infinite}.habitat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:900px;margin:22px auto}.habitat-btn{border:2px solid #dfe9e1;background:#fff;border-radius:22px;min-height:145px;padding:14px;font:inherit;color:#315d42;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}.habitat-btn span{font-size:58px}.habitat-btn b{font-size:14px}.habitat-btn:hover{transform:translateY(-3px);background:#f4fff7;border-color:#8bce9b}
@keyframes houseFloat{50%{transform:translateY(-6px) rotate(-1deg)}}@keyframes torchSweep{50%{transform:rotate(18deg) scale(1.05)}}@keyframes scanMove{50%{left:85%}}
@media(max-width:850px){.room-grid,.habitat-grid,.phonics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-house{font-size:145px}.hero-kids{font-size:42px}}
@media(max-width:560px){.room-grid,.habitat-grid,.phonics-grid{grid-template-columns:1fr 1fr}.story-house{font-size:105px}.story-kids{font-size:31px}.story-event{font-size:50px}.story-bubble{max-width:54%;font-size:12px}.hero-house{left:4%;font-size:125px}.hero-torch{right:9%;font-size:55px}.hero-kids{font-size:32px}.friendly-label{display:none}}


/* Wave 7 — Get Dressed visual layer */
.wave7{--green:#f0548d;--teal:#1597a8;--yellow:#ffe074;--pink:#f0548d;--purple:#6b63e6;background:radial-gradient(circle at 8% 4%,#fff2a8 0 8%,transparent 24%),radial-gradient(circle at 92% 3%,#ffd9e8 0 10%,transparent 26%),linear-gradient(180deg,#fff1f7,#f7fbff 56%,#eefcff)}
.wave7 .brand-mark{background:linear-gradient(135deg,#f0548d,#6b63e6)}.wave7 .hero-card{background:linear-gradient(135deg,#f0548d 0%,#df5cb6 44%,#6b63e6 100%);box-shadow:0 30px 75px #9e3f8d30}.wave7 .hero-copy h1 span{color:#fff19a}.wave7 .cta{color:#a22d62}.wave7 .section-head .eyebrow{background:#ffe4ef;color:#a83b67}.wave7 .progress-bar{background:linear-gradient(90deg,#f0548d,#f5a035,#6b63e6)}.wave7 .learning-target{background:#fff0f6;color:#86415f}.wave7 .stage-chip{background:#ffe8f1;color:#a03863}.wave7 .teacher-note{background:#f0fbf7;color:#37634f}
.dress-world{background:linear-gradient(#ffe0eb 0 52%,#f7c85f 52% 56%,#daf1ef 56% 100%);overflow:hidden}.rack{position:absolute;left:6%;top:12%;font-size:62px;letter-spacing:2px;filter:drop-shadow(0 10px 8px #0001);animation:rackSway 3s ease-in-out infinite}.hero-model{position:absolute;left:25%;bottom:6%;font-size:135px;filter:drop-shadow(0 12px 10px #0002)}.hero-cap{position:absolute;right:19%;top:22%;font-size:78px;transform:rotate(10deg);animation:bob 2.2s ease-in-out infinite}.hero-shoes{position:absolute;right:11%;bottom:12%;font-size:70px}.spark{position:absolute;font-size:44px;animation:pulseListen 1.8s ease-in-out infinite}.s1{right:7%;top:8%}.s2{left:5%;bottom:11%;animation-delay:.6s}.dress-world .friendly-label{background:#fff;color:#9a3960;right:6%;top:9%}
.dresser{max-width:820px;margin:12px auto 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.mirror{min-height:230px;border:10px solid #f0ba55;border-radius:40% 40% 24px 24px;background:radial-gradient(circle at 50% 28%,#fff 0 15%,#dff9ff 45%,#b9e4ef 100%);display:grid;place-items:center;position:relative;font-size:35px}.mirror .model{font-size:130px;filter:drop-shadow(0 12px 8px #0002)}.wardrobe-mini{border:8px solid #8a5a3c;border-radius:22px;background:linear-gradient(#f5d29d,#dba16f);display:grid;place-items:center;text-align:center;font-size:55px;line-height:1.35;box-shadow:inset 0 -45px #77452622}.clothes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:920px;margin:20px auto}.clothes-btn{border:2px solid #f0dbe5;background:#fff;border-radius:22px;min-height:145px;padding:14px;font:inherit;color:#763852;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 25px #7b3a5710}.clothes-btn span{font-size:58px}.clothes-btn b{font-size:14px}.clothes-btn:hover{transform:translateY(-3px) rotate(-1deg);background:#fff7fa;border-color:#f19abc}
.thisthese-stage{max-width:760px;margin:12px auto 18px;border-radius:28px;padding:25px;background:linear-gradient(135deg,#f0edff,#fff0f6);border:3px solid #e1d9f5}.item-cloud{min-height:125px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.item-cloud span{font-size:82px;animation:bob 2.2s ease-in-out infinite}.item-cloud span:nth-child(2n){animation-delay:.3s}.number-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#fff;color:#6655aa;font-weight:1000;box-shadow:0 8px 18px #4a3d7920}
.people-stage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:12px auto 22px}.person-card{min-height:210px;border-radius:24px;background:linear-gradient(#fff,#f7fbff);border:2px solid #dfe9f3;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.person-emo{font-size:82px}.person-card b{font-size:18px;color:#294f72}.person-card small{color:#66829b;font-weight:850;line-height:1.5}
.cap-story{max-width:850px;min-height:290px;margin:12px auto;border-radius:28px;background:linear-gradient(#c9ebff 0 48%,#d8b48b 48% 100%);position:relative;overflow:hidden;border:7px solid #6ba0bb}.school-wall{position:absolute;inset:10% 8% auto;height:42%;background:repeating-linear-gradient(90deg,#d7a775 0 38px,#b98358 39px 42px);opacity:.75;border-radius:12px}.story-kids{position:absolute;left:8%;bottom:5%;font-size:65px;white-space:nowrap}.cap-fly{position:absolute;right:14%;top:13%;font-size:86px;filter:drop-shadow(0 10px 8px #0002);animation:capFly 2.5s ease-in-out infinite}.cap-story .story-bubble{right:7%;bottom:16%;max-width:46%}
.phonics-stage{max-width:780px;margin:10px auto 18px;display:flex;align-items:center;justify-content:center;gap:22px;font-size:78px}.phonics-stage>span{width:100px;height:100px;border-radius:28px;display:grid;place-items:center;color:#fff;font-size:38px;font-weight:1000;box-shadow:0 12px 25px #0002}.phonics-stage .sp{background:linear-gradient(135deg,#7b56b3,#d05fa8);transform:rotate(-4deg)}.phonics-stage .st{background:linear-gradient(135deg,#1597a8,#2ab66e);transform:rotate(4deg)}
.material-lab{max-width:820px;margin:12px auto 20px;border-radius:28px;padding:22px;background:linear-gradient(135deg,#effff5,#fff8df);border:3px solid #dcead4}.garment{font-size:105px;margin-bottom:12px;animation:bob 2.5s ease-in-out infinite}.material-samples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.material-samples span{background:#fff;border:2px solid #dfebe2;border-radius:18px;padding:12px;display:flex;flex-direction:column;align-items:center;font-size:45px}.material-samples b{font-size:13px;color:#416951;margin-top:5px}
@keyframes rackSway{50%{transform:translateY(4px) rotate(.7deg)}}@keyframes capFly{50%{transform:translate(-20px,10px) rotate(-12deg)}}
@media(max-width:850px){.clothes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-stage{grid-template-columns:1fr 1fr}.dresser{grid-template-columns:1fr}.wardrobe-mini{min-height:150px}.rack{font-size:45px}.hero-model{font-size:105px}}
@media(max-width:560px){.clothes-grid{grid-template-columns:1fr 1fr}.people-stage{grid-template-columns:1fr}.phonics-stage{font-size:48px;gap:10px}.phonics-stage>span{width:72px;height:72px;font-size:28px}.material-samples{grid-template-columns:1fr 1fr}.rack{font-size:34px;top:17%}.hero-model{left:12%;font-size:88px}.hero-cap{font-size:55px}.hero-shoes{font-size:48px}.dress-world .friendly-label{display:none}}

.dress-drop{transition:.2s}.dress-drop small{position:absolute;bottom:10px;background:#ffffffc9;color:#9b4f69;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:1000;letter-spacing:.12em}.dress-drop.ready{transform:scale(1.03);box-shadow:0 0 0 7px #ffef86,0 18px 35px #7d4f7d25}.clothes-btn[draggable="true"]{cursor:grab}.clothes-btn[draggable="true"]:active{cursor:grabbing}


/* Wave 8 — The Robot visual layer */
.wave8{--green:#0d94bd;--teal:#13a36d;--yellow:#ffe36d;--pink:#ff6b85;--purple:#6267e8;background:radial-gradient(circle at 8% 4%,#dffcff 0 9%,transparent 26%),radial-gradient(circle at 92% 3%,#e5e6ff 0 10%,transparent 27%),linear-gradient(180deg,#eefcff,#f5f7ff 55%,#f4fffb)}
.wave8 .brand-mark{background:linear-gradient(135deg,#0d94bd,#6267e8)}.wave8 .hero-card{background:linear-gradient(135deg,#087ba4 0%,#0ca6bd 43%,#6267e8 100%);box-shadow:0 30px 75px #254f9a2c}.wave8 .hero-copy h1 span{color:#fff09a}.wave8 .cta{color:#0b7595}.wave8 .section-head .eyebrow{background:#e5fbff;color:#0c789a}.wave8 .progress-bar{background:linear-gradient(90deg,#0d94bd,#13a36d,#6267e8)}.wave8 .learning-target{background:#eafaff;color:#286477}.wave8 .stage-chip{background:#e8f9ff;color:#0d7394}.wave8 .teacher-note{background:#fff8dd;color:#6c5c27}
.robot-world{background:linear-gradient(#bfeaff 0 42%,#aeb6dc 42% 48%,#4b5770 48% 100%);overflow:hidden}.factory-sign{position:absolute;left:7%;top:10%;padding:12px 18px;border:5px solid #35405f;background:#fff8bd;color:#283457;border-radius:12px;font-size:23px;font-weight:1000;transform:rotate(-3deg);box-shadow:0 12px 24px #0002}.factory-sign small{display:block;font-size:9px;letter-spacing:.16em;margin-top:3px}.hero-robot{position:absolute;left:24%;bottom:6%;font-size:155px;filter:drop-shadow(0 15px 10px #0003);animation:robotBob 2.2s ease-in-out infinite}.gear{position:absolute;font-size:75px;filter:drop-shadow(0 10px 8px #0002);animation:spinGear 7s linear infinite}.g1{right:12%;top:17%}.g2{right:27%;bottom:10%;font-size:55px;animation-direction:reverse}.battery{position:absolute;right:7%;bottom:15%;font-size:64px}.bolt{position:absolute;left:9%;bottom:12%;font-size:60px;animation:pulseListen 1.4s ease-in-out infinite}.robot-world .friendly-label{right:5%;top:8%;background:#fff;color:#325476}
.robot-builder{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;max-width:880px;margin:12px auto 20px}.robot-blueprint{min-height:370px;border-radius:28px;background:radial-gradient(circle at 50% 40%,#193b66,#091d3c 72%);border:7px solid #6dd5ef;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #00dcff22,0 18px 35px #0b335425}.robot-blueprint:before{content:"";position:absolute;inset:0;background:linear-gradient(#56d2e10e 1px,transparent 1px),linear-gradient(90deg,#56d2e10e 1px,transparent 1px);background-size:24px 24px}.bot-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:145px;filter:drop-shadow(0 0 18px #7ceaff55)}.slot{position:absolute;border:2px dashed #8fefff;color:#9ff5ff;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:1000;letter-spacing:.08em;background:#03223ba8}.slot.head{left:43%;top:6%}.slot.arm.l{left:14%;top:37%}.slot.arm.r{right:14%;top:37%}.slot.hand.l{left:7%;top:56%}.slot.hand.r{right:7%;top:56%}.slot.leg.l{left:30%;bottom:13%}.slot.leg.r{right:30%;bottom:13%}.slot.foot.l{left:24%;bottom:3%}.slot.foot.r{right:24%;bottom:3%}.target-chip{position:absolute;left:12px;bottom:12px;padding:8px 10px;border-radius:999px;background:#ffe97b;color:#334466;font-weight:1000;font-size:11px}.robot-blueprint.ready{box-shadow:0 0 0 7px #ffeb84,0 18px 40px #0b33544a}.parts-bin{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center;background:linear-gradient(145deg,#f5fbff,#edf1ff);border:3px solid #dbe5f7;border-radius:24px;padding:15px}.part-btn{min-height:120px;border:2px solid #dbe8f5;background:#fff;border-radius:20px;font:inherit;color:#2f5878;cursor:grab;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-weight:900}.part-btn span{font-size:48px}.part-btn:hover{transform:translateY(-3px);border-color:#79cbe1;background:#f5fdff}.part-btn:active{cursor:grabbing}
.ability-stage,.action-stage{max-width:740px;margin:12px auto 20px;border-radius:28px;padding:24px;background:linear-gradient(145deg,#e9fbff,#eef0ff);border:3px solid #d5e6f5;position:relative}.action-visual{font-size:118px;min-height:145px;display:grid;place-items:center;animation:robotBob 2.2s ease-in-out infinite}.signal{display:inline-block;padding:8px 11px;border-radius:999px;background:#fff;color:#425b7b;font-size:11px;font-weight:1000;letter-spacing:.1em;box-shadow:0 8px 18px #2a4a7020}
.robot-story{max-width:850px;min-height:300px;margin:12px auto;border-radius:28px;background:linear-gradient(#b9eaff 0 45%,#557a57 45% 100%);position:relative;overflow:hidden;border:7px solid #497297}.story-team{position:absolute;left:7%;bottom:8%;font-size:54px;white-space:nowrap}.story-robot{position:absolute;left:46%;bottom:9%;font-size:110px}.story-event{position:absolute;right:9%;top:13%;font-size:77px;animation:robotBob 2.2s ease-in-out infinite}.story-line{position:absolute;right:5%;bottom:14%;max-width:42%;background:#fff;border-radius:18px 18px 4px 18px;padding:12px 15px;font-weight:1000;color:#314d67;box-shadow:0 8px 18px #0002}
.g-stage{max-width:800px;margin:10px auto 22px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#e8ffd3,#f5ffe9);border:3px solid #cfe9ae;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.g-stage>span{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#5da62f,#1e875b);color:#fff;font-size:48px;font-weight:1000;box-shadow:0 12px 25px #2f7a3728}.g-stage>div{font-size:19px;font-weight:950;color:#3d6829;line-height:1.6}.g-stage>b{font-size:70px}
.creature-card{max-width:820px;margin:12px auto 20px;padding:22px;border-radius:28px;background:linear-gradient(135deg,#f5e8ff,#e8f5ff);border:3px solid #dfd1ed;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;text-align:left}.creature-face{font-size:125px;text-align:center;filter:drop-shadow(0 12px 8px #0002);animation:robotBob 2.4s ease-in-out infinite}.creature-card h3{font-size:28px;margin:0 0 7px;color:#6d3e87}.creature-card p{font-size:18px;line-height:1.6;color:#53667a;margin:0 0 13px}
.skeleton-lab{max-width:820px;margin:12px auto 20px;padding:22px;border-radius:28px;background:linear-gradient(145deg,#fff5ce,#fffdf3);border:3px solid #eadca4;display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:center}.skeleton-visual{font-size:125px;animation:robotBob 2.4s ease-in-out infinite}.bone-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bone-grid span{background:#fff;border:2px solid #ecdfb1;border-radius:18px;padding:14px;display:flex;flex-direction:column;align-items:center;font-size:44px}.bone-grid b{font-size:12px;color:#6d5b24;margin-top:5px}
@keyframes robotBob{50%{transform:translateY(-7px)}}@keyframes spinGear{to{transform:rotate(360deg)}}
@media(max-width:900px){.robot-builder{grid-template-columns:1fr}.parts-bin{grid-template-columns:repeat(4,1fr)}.creature-card{grid-template-columns:130px 1fr}.creature-face{font-size:95px}.hero-robot{font-size:125px}.g-stage{grid-template-columns:auto 1fr}.g-stage>b{display:none}}
@media(max-width:600px){.parts-bin{grid-template-columns:1fr 1fr}.robot-blueprint{min-height:320px}.bot-core{font-size:115px}.hero-robot{left:13%;font-size:105px}.gear{font-size:54px}.factory-sign{font-size:17px}.robot-world .friendly-label{display:none}.creature-card{grid-template-columns:1fr;text-align:center}.skeleton-lab{grid-template-columns:1fr}.g-stage{grid-template-columns:1fr;text-align:center}.g-stage>span{margin:auto}.story-team{font-size:37px}.story-robot{font-size:80px}.story-event{font-size:55px}.story-line{max-width:54%;font-size:12px}}


/* Wave 9 — At the Beach visual layer */
.wave9{--green:#058bc6;--teal:#17a7a0;--yellow:#ffe66d;--pink:#ff6b85;--purple:#725fd0;background:radial-gradient(circle at 8% 5%,#dff8ff 0 10%,transparent 29%),radial-gradient(circle at 90% 3%,#fff0b8 0 11%,transparent 29%),linear-gradient(180deg,#eaf9ff,#fffaf0 58%,#f7fff6)}
.wave9 .brand-mark{background:linear-gradient(135deg,#058bc6,#ff8f42)}.wave9 .hero-card{background:linear-gradient(135deg,#0578ac 0%,#10a5cb 45%,#ff9a52 100%);box-shadow:0 30px 75px #14688a2a}.wave9 .hero-copy h1 span{color:#fff09a}.wave9 .cta{color:#08749a}.wave9 .section-head .eyebrow{background:#e6faff;color:#08779d}.wave9 .progress-bar{background:linear-gradient(90deg,#058bc6,#17a7a0,#ff8f42)}.wave9 .learning-target{background:#eafaff;color:#286477}.wave9 .stage-chip{background:#e8f9ff;color:#0d7394}.wave9 .teacher-note{background:#fff8dc;color:#655824}
.beach-world{background:linear-gradient(#8edcff 0 43%,#2f9fd4 43% 57%,#ffe08b 57% 100%);overflow:hidden}.beach-world:after{content:"";position:absolute;left:-10%;right:-10%;top:50%;height:25px;background:#fff;border-radius:50%;opacity:.82;transform:rotate(-2deg)}.sun{position:absolute;right:8%;top:8%;font-size:78px;filter:drop-shadow(0 8px 12px #ffc93d88);animation:pulseListen 2s ease-in-out infinite}.cloud{position:absolute;font-size:48px;opacity:.8}.c1{left:8%;top:12%}.wave-line{position:absolute;color:#dff9ff;font-size:40px;letter-spacing:8px;transform:rotate(-3deg)}.w1{left:3%;top:45%}.w2{right:3%;top:51%}.beach-kid{position:absolute;left:23%;bottom:7%;font-size:105px;filter:drop-shadow(0 12px 8px #0002)}.sandcastle{position:absolute;right:24%;bottom:4%;font-size:94px}.shell{position:absolute;right:7%;bottom:8%;font-size:48px}.icecream{position:absolute;left:7%;bottom:8%;font-size:55px}.beach-world .friendly-label{right:5%;top:9%;background:#fff;color:#17627d}
.beach-scene{max-width:900px;margin:10px auto 22px;min-height:350px;border-radius:30px;background:linear-gradient(#9ce2ff 0 36%,#2fa7d7 36% 48%,#ffe39b 48% 100%);position:relative;overflow:hidden;border:6px solid #d9f4ff;box-shadow:0 18px 40px #1f799322}.sea-strip{position:absolute;left:0;right:0;top:33%;font-size:38px;opacity:.8;white-space:nowrap}.beach-sun{position:absolute;right:3%;top:4%;font-size:58px}.hunt-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:105px 18px 18px}.hunt-item{min-height:130px;border:3px solid #ffffffbb;background:#ffffffde;border-radius:24px;box-shadow:0 10px 22px #1d668023;cursor:pointer;font:inherit;color:#1d5870;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.18s}.hunt-item span{font-size:50px}.hunt-item b{font-size:12px}.hunt-item:hover{transform:translateY(-5px) rotate(-1deg);border-color:#ffe28a;background:#fff}
.suggest-stage{max-width:760px;margin:12px auto 22px;padding:25px;border-radius:30px;background:linear-gradient(145deg,#fff5cf,#e9faff);border:3px solid #f1dca1;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.friend-bubble{background:#fff;border-radius:28px 28px 8px 28px;padding:20px;font-size:30px;font-weight:1000;color:#2d6682;box-shadow:0 10px 25px #4c7c8a1f}.suggest-visual{font-size:110px;animation:robotBob 2.2s ease-in-out infinite}.reply-bubbles{display:grid;gap:8px}.reply-bubbles span{background:#fff;border:2px solid #e4eaf2;padding:10px 12px;border-radius:16px;font-size:12px;font-weight:900;color:#52687e}
.locator-stage{max-width:790px;margin:12px auto 22px;min-height:260px;border-radius:30px;background:linear-gradient(145deg,#e8f9ff,#f4edff);border:3px solid #d8def1;display:grid;place-items:center;position:relative;overflow:hidden}.locator-label{position:absolute;left:16px;top:16px;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px;letter-spacing:.1em;font-weight:1000;color:#526e8a}.locator-visual{font-size:120px;filter:drop-shadow(0 12px 8px #0002)}.locator-tags{position:absolute;left:15px;right:15px;bottom:14px;display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.locator-tags span{background:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;color:#5d5792}
.hill-story{max-width:850px;min-height:310px;margin:12px auto;border-radius:30px;background:linear-gradient(#9ddcff 0 44%,#82c568 44% 100%);position:relative;overflow:hidden;border:7px solid #77b5d3}.hill{position:absolute;right:8%;bottom:0;font-size:190px;filter:drop-shadow(0 10px 10px #0002)}.story-friends{position:absolute;left:7%;bottom:8%;font-size:48px;white-space:nowrap}.hill-story .story-event{position:absolute;right:18%;top:14%;font-size:74px}.hill-story .story-line{position:absolute;left:7%;top:12%;max-width:54%;background:#fff;padding:13px 16px;border-radius:20px 20px 20px 5px;font-weight:950;color:#365d72;box-shadow:0 8px 20px #0002}
.phonics-sea{max-width:820px;margin:12px auto 22px;padding:25px;border-radius:30px;background:linear-gradient(135deg,#e9fbff,#fff6d9);border:3px solid #d4e8e5;display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center}.phonics-sea .tile{width:82px;height:82px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(135deg,#0b98b0,#15a87d);color:#fff;font-size:34px;font-weight:1000;box-shadow:0 10px 25px #14899a2c}.phonics-sea b{font-size:21px;color:#376875;line-height:1.5}.phonics-sea>div{font-size:70px}
.country-card{max-width:820px;margin:12px auto 22px;padding:24px;border-radius:30px;background:linear-gradient(145deg,#fff4e9,#edf9ff);border:3px solid #eadfcf;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;text-align:left}.country-visual{font-size:95px;text-align:center;filter:drop-shadow(0 10px 8px #0002)}.country-card p{font-size:17px;line-height:1.65;color:#526d81;margin:0 0 12px}
.weather-stage{max-width:850px;margin:12px auto 22px;padding:24px;border-radius:30px;background:linear-gradient(145deg,#e7f8ff,#fff4ce);border:3px solid #e5dfbd}.weather-visual{font-size:115px;min-height:135px;display:grid;place-items:center;animation:robotBob 2.3s ease-in-out infinite}.weather-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.weather-strip span{background:#fff;border:2px solid #e1e8ef;border-radius:16px;padding:10px 5px;text-align:center;font-size:10px;font-weight:900;color:#536b7c}
@media(max-width:900px){.hunt-grid{grid-template-columns:repeat(2,1fr)}.suggest-stage{grid-template-columns:1fr}.friend-bubble{text-align:center}.reply-bubbles{grid-template-columns:repeat(3,1fr)}.country-card{grid-template-columns:130px 1fr}.weather-strip{grid-template-columns:repeat(3,1fr)}.phonics-sea{grid-template-columns:auto 1fr auto}.phonics-sea>div{grid-column:1/-1;text-align:center}.beach-kid{font-size:80px}.sandcastle{font-size:75px}}
@media(max-width:600px){.hunt-grid{padding-top:80px}.hunt-item{min-height:112px}.hunt-item span{font-size:42px}.reply-bubbles{grid-template-columns:1fr}.locator-visual{font-size:90px}.story-friends{font-size:34px}.hill{font-size:145px}.hill-story .story-line{max-width:67%;font-size:12px}.phonics-sea{grid-template-columns:1fr;text-align:center}.phonics-sea .tile{margin:auto}.country-card{grid-template-columns:1fr;text-align:center}.weather-strip{grid-template-columns:1fr 1fr}.beach-world .friendly-label{display:none}.sun{font-size:58px}}
