:root{--course-ink:#183450;--course-teal:#087e7d;--course-yellow:#ffd353;--course-navy:#153953}body{background:#f5f7fb;color:var(--course-ink)}.sidebar{background:var(--course-navy);border:0;color:#e8f6ff}.brand,.brand-kids{color:#fff}.brand-mark{background:#37b5aa;box-shadow:0 5px 0 #0b6c70}.brand-dot{color:#ffd353}.side-caption{color:#aacbd8;font-size:9px;letter-spacing:1.5px}.nav-item{color:#c3d9e8;border-radius:14px;margin:7px 0}.nav-item.active{background:#2e596f;color:#fff;box-shadow:inset 4px 0 #ffd353}.nav-item:hover{background:#234b65;color:white}.mini-garden{background:#234b65;border:1px solid #3b6376}.mini-garden strong{color:white}.mini-garden p{color:#bdd4e0}.family-link{color:#dfedf4}.topbar{background:#fff;border-bottom:1px solid #e5ebf2;height:72px}.topbar-label{color:#487087}.welcome{margin:22px 0 20px}.welcome h1{font-size:clamp(25px,2.4vw,36px);line-height:1.2}.welcome p{font-size:14px}.welcome .eyebrow{font-size:10px;margin-bottom:6px}.age-picker{background:white;border:1px solid #e1e8ed;padding:12px 14px;border-radius:16px}.age-options{background:#edf2f6}.age-options button.selected{background:var(--course-navy);color:#fff}.primary{background:#078d86;border-color:#078d86;color:#fff;box-shadow:0 4px 0 #076c69;border-radius:13px;min-height:48px}.primary:hover{background:#087b78;transform:translateY(-1px)}.secondary{background:#fff;border:1px solid #c9dae3;color:#284b62;min-height:46px}.campaign-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 20px}.campaign-guide{display:flex;gap:15px;align-items:center}.campaign-guide>img{width:70px;height:70px;object-fit:cover;object-position:78% 52%;border-radius:22px;border:3px solid white;box-shadow:0 3px 15px #20435418}.campaign-guide h2{font-size:23px;letter-spacing:-.6px;margin:5px 0}.campaign-guide p{font-size:12px;color:#637c90;line-height:1.5;margin:0}.campaign-guide .eyebrow{font-size:9px;color:#688499;letter-spacing:1.7px}.guide-audio{display:flex;align-items:center;gap:10px;background:#fff;color:#147b80;border:1px solid #cbdfe5;border-radius:14px;padding:12px 16px;font-weight:800;white-space:nowrap}.campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:stretch}.map-panel{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #d5e3e8;box-shadow:0 12px 32px #203c5010;min-width:0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:10px;font-weight:900;letter-spacing:1px}.map-toolbar button{background:none;color:#49758a;font-size:11px;font-weight:700}.map-scroll{overflow:auto}.adventure-map{position:relative;aspect-ratio:1.38;isolation:isolate;overflow:hidden}.adventure-map>img{width:100%;height:100%;object-fit:cover;object-position:center}.map-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:1;background:none;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 4px 3px #163c4d45);width:103px;color:#1a3951;transition:transform .2s}.map-node>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fff;border:3px solid #d8e3e4;font-size:15px;font-weight:900;box-shadow:0 3px 0 #4b686ccc}.map-node>small{background:#fffdf2;border-radius:8px;display:block;padding:4px 7px;max-width:110px;font-size:9px;font-weight:900;line-height:1.25;margin-top:5px}.map-node.available>span{background:#087e7d;border-color:#d8fff2;color:white}.map-node.chosen>span{background:#ffd353;border-color:white;color:#483b14;width:46px;height:46px;box-shadow:0 0 0 5px #ffe36a65,0 3px 0 #97782b}.map-node.chosen>small{background:#ffe785}.map-node.cleared>span{background:#118878;color:white}.map-node.future>span{background:#e4edf1;color:#537287}.map-node:hover,.map-node:focus-visible{transform:translate(-50%,-50%) scale(1.12);z-index:4}.map-caption{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:7px 14px;border-radius:30px;background:#fffdf4eb;color:#305243;white-space:nowrap;font-size:10px;font-weight:800;max-width:96%}.next-quest{background:#fff;border:1px solid #d4e3e9;border-radius:22px;padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 32px #203c5010}.quest-kicker{color:#188686;font-size:10px;letter-spacing:1.2px;font-weight:900}.quest-emblem{display:grid;place-items:center;margin:16px 0;width:68px;height:68px;border-radius:22px;background:#fff5d4;font-size:36px;border:1px solid #f3dca0}.next-quest>small{font-size:10px;line-height:1.4;font-weight:800;color:#7a8ca0}.next-quest h3{font-size:25px;letter-spacing:-.6px;line-height:1.2;margin:8px 0 10px}.next-quest p{font-size:13px;line-height:1.6;color:#637c90;margin:0 0 15px}.quest-details{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#557e8b;margin-bottom:22px}.start-quest{font-size:12px;padding:13px 12px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px}.quest-secondary{background:none;width:100%;color:#637c90;text-align:center;margin:18px 0 12px;font-size:11px;text-decoration:underline}.course-save-note{border-top:1px solid #e2edf1;padding-top:15px;margin-top:auto;font-size:10px;line-height:1.6;color:#7a8e9f;width:100%}.course-save-note button{display:block;background:none;font-size:10px;font-weight:800;color:#078985;padding:0;text-decoration:underline}.world-missions{margin-top:32px}.world-missions .section-heading p{font-size:13px;color:#6a8192;line-height:1.5;margin:9px 0 0}.world-missions .section-heading h2{font-size:25px}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-card{display:flex;align-items:center;text-align:left;gap:13px;background:white;border:1px solid #d8e3e9;border-radius:16px;min-height:108px;padding:16px;color:#183450;transition:transform .15s,box-shadow .15s;box-shadow:0 3px 0 #e4eaef}.mission-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#edf6f6;border-radius:15px;font-size:24px}.mission-card>span:nth-child(2){flex:1;min-width:0}.mission-card small{display:block;font-size:8px;letter-spacing:.8px;font-weight:900;color:#77929e;margin-bottom:5px}.mission-card strong{display:block;font-size:13px;line-height:1.3}.mission-card em{display:block;font-style:normal;font-size:10px;color:#80939f;margin-top:5px}.mission-card>b{font-size:12px;color:#118d85}.mission-card.passed{background:#edfaf4;border-color:#b5dfce}.mission-card.passed .mission-icon{background:#07857d;color:white}.mission-card.locked{background:#f0f3f6;box-shadow:none;color:#6b8193;opacity:.8}.mission-card:hover:enabled{transform:translateY(-3px);box-shadow:0 7px 15px #18345015}.expedition-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.expedition-links>button{display:flex;gap:18px;align-items:center;text-align:left;background:#e7edf8;border:1px solid #d3ddec;border-radius:19px;padding:22px;color:#294565}.expedition-links>button:last-child{background:#fff2d7;border-color:#f0dfb7}.expedition-links>button>span{font-size:34px}.expedition-links small{font-size:9px;letter-spacing:1px;font-weight:800;color:#668099}.expedition-links strong{display:block;font-size:15px;margin-top:5px}.expedition-links p{font-size:11px;margin:7px 0 0;color:#687f96}.expedition-links b{margin-left:auto}.course-overview{background:#193d57;color:white;border-radius:22px;padding:30px;display:flex;gap:30px;justify-content:space-between;align-items:center}.course-overview h2{font-size:27px;margin:10px 0}.course-overview p{color:#c9dfea;font-size:14px;max-width:750px;line-height:1.6}.course-overview strong{display:block;font-size:48px;color:#ffd353}.course-overview small{color:#c1dbe8;white-space:nowrap}.course-overview .eyebrow{color:#96cec8;font-size:10px}.course-tabs{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.course-tabs a{background:white;border:1px solid #d9e3e9;border-radius:12px;padding:13px 16px;font-size:13px;text-decoration:none;color:#386076;font-weight:800}.track-title{font-size:24px;margin:35px 0 12px}#word-course>p,#letter-course>p,#reading-course>p{font-size:14px;color:#677e90;line-height:1.7}.unit-outline{background:white;border:1px solid #d9e3e9;border-radius:17px;margin:13px 0;overflow:hidden}.unit-outline summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:19px 22px;list-style:none}.unit-outline summary::-webkit-details-marker{display:none}.unit-outline summary>span:nth-child(2){flex:1}.unit-outline summary strong{display:block;font-size:17px;margin:5px 0}.unit-outline summary small{font-size:9px;font-weight:900;color:#7c95a2}.unit-outline summary em{font-style:normal;font-size:12px;color:#778d9d;line-height:1.6}.unit-outline summary>b{background:#eef4f6;border-radius:8px;padding:8px 12px;font-size:12px}.unit-bubble{font-size:30px;background:#f3f6fa;padding:13px;border-radius:17px}.unit-outline>.mission-grid{padding:0 20px 16px}.unit-outline>.text-button{margin:0 20px 20px}.letter-missions,.reading-missions{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.letter-missions button,.reading-missions button{background:white;border:1px solid #d0dfe8;border-radius:16px;padding:20px 10px;color:#244c64;box-shadow:0 3px 0 #e3ebef}.letter-missions b,.reading-missions b{display:block;font-size:50px;line-height:1.1;color:#087f80;margin-bottom:12px;font-family:Arial,sans-serif}.letter-missions strong,.reading-missions strong{font-size:13px;display:block}.letter-missions small,.reading-missions small{font-size:10px;display:block;color:#6d8795;margin-top:10px}.letter-missions button:disabled,.reading-missions button:disabled{background:#ecf0f4;color:#8094a0;opacity:.7;box-shadow:none}.letter-missions .passed,.reading-missions .passed{background:#e8f9f0;border-color:#acd8c2}.passport-cover{display:flex;gap:25px;background:#19465a;padding:28px;border-radius:23px;color:white}.passport-cover>span{font-size:65px}.passport-cover h2{font-size:28px}.passport-cover p{color:#c5dfeb}.passport-cover .eyebrow{color:#7fd6c8}.learning-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 32px}.learning-evidence article{background:white;border-radius:17px;padding:22px;border:1px solid #d7e3ea}.learning-evidence strong{display:block;font-size:34px;color:#168886}.learning-evidence span{font-weight:800;font-size:14px}.learning-evidence p{color:#7a8d9f;font-size:12px;line-height:1.6}.passport-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.passport-stamps button{border:2px dashed #c6d6de;background:#f1f4f7;border-radius:18px;color:#748998;text-align:center;padding:22px 12px}.passport-stamps span{display:block;font-size:37px;filter:grayscale(.7);opacity:.5}.passport-stamps strong{display:block;font-size:12px;line-height:1.5;margin:10px 0}.passport-stamps small{font-size:10px}.passport-stamps .earned{background:#fff3ce;border-color:#dcb85c;color:#765721;transform:rotate(-1deg)}.passport-stamps .earned span{filter:none;opacity:1}.review-dock{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:25px;background:#e2f1ee;border-radius:18px;margin:25px 0}.review-dock h3{margin:0 0 8px}.review-dock p{color:#607f85;font-size:13px}.course-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.course-achievements>div{background:#e9eef3;border:1px solid #d9e2e9;border-radius:16px;text-align:center;padding:20px;opacity:.6}.course-achievements span{font-size:35px;display:block}.course-achievements strong{font-size:13px;display:block;margin:10px 0}.course-achievements small{font-size:10px}.course-achievements .earned{background:#fff4cc;border-color:#efd698;opacity:1}
/* Focused, narrated mission workspace. */
#game-dialog.course-dialog{width:min(1050px,96vw);max-width:1050px;padding:25px 32px 20px;background:#f5f8fb;border:0;border-radius:24px;max-height:96dvh;color:#24425b}.course-dialog .dialog-header{margin-bottom:6px}.course-dialog #dialog-title{font-size:20px;margin:6px 0}.course-dialog #dialog-description{font-size:12px;margin:6px 0 18px;color:#7790a1}.lesson-hud{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#5c7c8f;gap:15px}.lesson-hud b{margin-left:10px;color:#31576d}.lesson-hud>span:last-child{font-weight:900;font-size:13px}.lesson-meter{height:8px;background:#deeaef;border-radius:8px;margin:12px 0 20px;overflow:hidden}.lesson-meter i{display:block;height:100%;background:#23a798;border-radius:8px;transition:width .3s}.task-title{text-align:center;font-size:25px;letter-spacing:-.5px;margin:15px 0 20px;line-height:1.35}.lesson-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.lesson-controls button{font-size:12px}.mission-intro{text-align:center;max-width:650px;margin:20px auto 0}.mission-intro>span{font-size:66px;display:block}.mission-intro h4{font-size:25px;margin:15px 0}.mission-intro p{font-size:17px;line-height:1.7;color:#567386}.instruction-icons{display:flex;justify-content:center;gap:12px;margin:25px 0;font-size:12px;color:#5b7c8c}.instruction-icons span{background:white;padding:12px 16px;border-radius:12px;border:1px solid #d9e6ea}.next-step{display:block;margin:22px auto 5px;padding:14px 28px;min-width:200px}.teaching-card{text-align:center;background:white;border:1px solid #dce6ec;border-radius:22px;max-width:560px;padding:25px;margin:0 auto}.teaching-card .object-art{display:block;font-size:80px;line-height:1.1}.teaching-card>strong{display:block;font-size:22px;margin:12px 0}.teaching-card>b{display:block;font-size:60px;line-height:1.4;color:#087f80;font-family:Arial,sans-serif}.teaching-card>small{font-size:16px;color:#7793a1}.teaching-card p{font-size:15px;line-height:1.7;color:#5c7a8d}.teaching-letter{font-size:72px;line-height:1.3;display:block;color:#173e5a;font-family:Arial,sans-serif}.choice-board{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:25px auto;max-width:820px}.answer-card{min-width:140px;flex:1;max-width:190px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:white;border:2px solid #d2e0e9;border-radius:22px;padding:20px 10px;color:#2c5169;box-shadow:0 5px 0 #dce6ec;transition:transform .2s,background .2s}.answer-card .object-art{font-size:60px}.answer-card strong{font-size:14px}.answer-card:hover:enabled{transform:translateY(-4px);border-color:#65bfb0}.answer-card.correct-answer{background:#c9f4dd;border-color:#45af8d}.answer-card.tried{background:#fff1df;border-color:#e9c48b}.hinted{outline:4px dashed #ffbd45;outline-offset:4px}.letter-choice{font-size:64px;font-family:Arial,sans-serif;line-height:1.4}.he-choice{font-size:34px;font-family:Arial,sans-serif;line-height:1.4}.color-orb{display:block;flex:none;width:65px;height:65px;border-radius:22px;border:2px solid #afbfce;box-shadow:inset -8px -8px 0 #0000000b;margin:8px auto}.number-collection{display:flex;flex-wrap:wrap;max-width:120px;word-break:break-all;color:#e8b52d;font-size:28px;letter-spacing:4px;justify-content:center;line-height:1.3;margin:10px auto}.scene-play{position:relative;border-radius:22px;background-size:cover;background-position:center;min-height:400px;border:1px solid #c6dce3;padding:18px;overflow:hidden}.scene-play.forest{background-image:url('assets/forest-game.png')}.scene-play.market{background-image:url('assets/market-game.png')}.scene-dialogue{display:flex;align-items:center;gap:12px;background:#fffef2ed;border:1px solid white;border-radius:16px;padding:12px 18px;max-width:650px;margin:0 auto;box-shadow:0 6px 15px #243e4615}.scene-dialogue>span{font-size:32px}.scene-dialogue p{font-size:13px;line-height:1.5;margin:0;color:#4e6c78}.scene-objects{margin:45px 0 20px;max-width:100%;gap:15px}.scene-object{background:#fffef2e8;border:3px solid #fff;border-radius:50% 50% 22px 22px;box-shadow:0 7px 0 #336f6633;min-width:100px;max-width:140px;min-height:125px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#325c64;transition:transform .2s}.scene-object .object-art{font-size:52px}.scene-object strong{font-size:12px;margin-top:10px}.scene-object:hover:enabled{transform:translateY(-7px)}.scene-object.collected{opacity:.3;transform:scale(.8)}.basket{display:flex;align-items:center;justify-content:center;gap:15px;background:#fffdf0e6;border:2px dashed #d1b27d;border-radius:17px;max-width:430px;padding:10px;margin:10px auto}.basket>span{font-size:35px}.basket p{font-size:12px;font-weight:800;color:#647d76}.basket .object-art{font-size:34px}.scene-play .next-step{margin:15px auto}.pair-board{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:650px;margin:25px auto}.pair-board>div{display:flex;flex-direction:column;gap:15px}.pair-sound,.pair-image{background:white;border:2px solid #d6e3e9;border-radius:16px;min-height:85px;padding:15px;font-size:30px;font-family:Arial,sans-serif;color:#187f85;box-shadow:0 3px 0 #e2eaf0}.pair-image{display:flex;align-items:center;justify-content:center;gap:20px}.pair-image .object-art{font-size:35px}.pair-image strong{font-size:13px}.pair-selected{background:#fff3c7;border-color:#e5b742}.pair-board button:disabled{background:#dff5ea;border-color:#b0dcca;opacity:.5}.build-prompt{text-align:center}.build-prompt .object-art{font-size:60px;display:block}.build-prompt strong{display:block;font-size:18px}.build-prompt p{font-size:13px;color:#7b91a0}.build-prompt>b{font-size:34px;color:#668796}.word-slots{display:flex;justify-content:center;gap:10px;margin:25px auto}.word-slots span{display:grid;place-items:center;width:58px;height:70px;border:2px dashed #a6c6d1;border-radius:12px;font-size:40px;background:white;color:#197f86}.letter-tiles{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.letter-tile{background:#ffdf70;border:1px solid #e2bc43;border-radius:12px;box-shadow:0 4px 0 #c5a043;width:55px;height:65px;font-size:35px;color:#645328}.letter-tile:disabled{opacity:.25}.build-prompt~.text-button{display:block;margin:20px auto}.course-result{text-align:center;padding:25px 10px}.course-result>span{font-size:70px;display:block;margin-bottom:20px}.course-result h3{font-size:30px}.course-result p{font-size:15px;line-height:1.6;color:#688699;max-width:600px;margin:15px auto}.course-dialog #feedback{font-size:13px;margin:17px 0 0;min-height:20px}.age-little .task-title{font-size:24px}.age-little .answer-card .object-art{font-size:80px}.age-little .answer-card{max-width:260px;min-height:210px}.age-little .mission-card strong{font-size:14px}.calm *{transition:none!important;animation:none!important}
@media(min-width:1550px){.campaign-layout{grid-template-columns:minmax(0,1fr) 300px}.next-quest{padding:27px}.map-node>span{width:45px;height:45px}.map-node>small{font-size:11px}.adventure-map{aspect-ratio:1.55}}
@media(max-width:1180px){.campaign-layout{grid-template-columns:minmax(0,1fr) 230px;gap:12px}.next-quest{padding:18px 15px}.next-quest h3{font-size:22px}.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-node{width:90px}.map-node>small{font-size:8px}.map-node>span{width:32px;height:32px;font-size:12px}.map-node.chosen>span{width:39px;height:39px}.letter-missions,.reading-missions{grid-template-columns:repeat(5,1fr)}.campaign-guide h2{font-size:21px}}
@media(max-width:950px){.campaign-layout{grid-template-columns:1fr}.adventure-map{aspect-ratio:1.65}.next-quest{display:grid;grid-template-columns:65px 1fr 210px;gap:8px 16px;align-items:center}.quest-kicker{grid-column:1/3}.quest-emblem{grid-row:2/5;margin:0}.next-quest>small{grid-column:2}.next-quest h3{grid-column:2;margin:0}.next-quest>p{grid-column:2;margin:0;font-size:12px}.quest-details{display:none}.start-quest{grid-column:3;grid-row:2/4}.quest-secondary{grid-column:3;grid-row:4;margin:0}.course-save-note{grid-column:1/4;margin-top:10px;display:flex;justify-content:space-between}.map-node>small{font-size:9px}.passport-stamps{grid-template-columns:repeat(3,1fr)}.campaign-head{gap:10px}.guide-audio{padding:12px}.expedition-links>button{padding:18px;gap:12px}}
@media(max-width:750px){.sidebar{padding:14px 16px}.sidebar nav{background:#214b62;border-radius:14px;margin-top:12px}.nav-item.active{box-shadow:inset 0 -3px #ffd353}.nav-item{border-radius:10px}.topbar{height:56px}.welcome{gap:14px;align-items:flex-start;margin:20px 0}.welcome h1{font-size:26px}.age-picker{align-self:stretch}.age-picker>span{font-size:10px}.campaign-guide>img{width:55px;height:55px;border-radius:16px}.campaign-guide h2{font-size:18px}.campaign-guide p{font-size:11px}.campaign-guide .eyebrow{font-size:8px}.guide-audio span{display:none}.guide-audio{font-size:22px;border-radius:50%;width:44px;height:44px;flex:none;padding:0;justify-content:center}.campaign-head{margin-top:10px}.adventure-map{min-width:590px;aspect-ratio:1.5}.map-panel{border-radius:17px}.map-caption{font-size:9px}.map-toolbar{padding:12px;font-size:9px}.map-toolbar button{font-size:10px}.map-scroll{scrollbar-width:thin;scrollbar-color:#98c6c3 #f2f7f6}.next-quest{grid-template-columns:50px 1fr 180px;gap:8px 10px}.quest-emblem{width:48px;height:48px;border-radius:16px;font-size:28px}.next-quest h3{font-size:20px}.next-quest>p{font-size:11px}.start-quest{font-size:11px}.mission-card{padding:12px;gap:10px;min-height:100px}.mission-icon{width:35px;height:35px;font-size:20px}.mission-card strong{font-size:12px}.mission-card small{font-size:7px}.mission-card em{font-size:9px}.world-missions .section-heading{align-items:flex-start;gap:12px}.world-missions .section-heading h2{font-size:21px}.world-missions .section-heading .secondary{font-size:10px;padding:10px}.expedition-links{grid-template-columns:1fr}.course-overview{padding:22px;gap:15px}.course-overview h2{font-size:22px}.course-overview p{font-size:12px}.course-overview strong{font-size:36px}.course-overview small{font-size:10px;white-space:normal}.letter-missions,.reading-missions{grid-template-columns:repeat(4,1fr)}.unit-outline summary{padding:15px;gap:12px}.unit-outline summary em{display:none}.unit-outline summary strong{font-size:15px}.unit-bubble{padding:10px;font-size:25px}.passport-cover{padding:20px;gap:15px}.passport-cover>span{font-size:45px}.passport-cover h2{font-size:22px}.passport-cover p{font-size:12px}.learning-evidence{gap:10px}.learning-evidence article{padding:14px}.learning-evidence span{font-size:11px}.learning-evidence p{font-size:10px}.passport-stamps{gap:10px}.passport-stamps button{padding:16px 8px}.passport-stamps strong{font-size:11px}.course-achievements{grid-template-columns:repeat(2,1fr)}.review-dock{padding:18px;flex-direction:column;align-items:flex-start}.course-dialog .task-title{font-size:22px}.choice-board{gap:12px}.answer-card{min-width:115px;min-height:150px;padding:15px 8px}.answer-card .object-art{font-size:48px}.answer-card strong{font-size:12px}.scene-objects{gap:10px;margin-top:30px}.scene-object{min-width:85px;min-height:105px;padding:10px}.scene-object .object-art{font-size:40px}.scene-dialogue p{font-size:11px}.course-dialog .lesson-hud b{display:none}.scene-play{min-height:350px;padding:12px}.course-dialog .teaching-card>b{font-size:50px}.scene-object strong{font-size:10px}}
@media(max-width:480px){.next-quest{grid-template-columns:50px 1fr}.quest-kicker{grid-column:1/3}.next-quest>p{grid-column:1/3;margin-top:8px}.start-quest{grid-column:1/3;grid-row:6;font-size:13px;margin-top:10px}.quest-secondary{grid-column:1/3;grid-row:7;margin:10px 0 5px}.course-save-note{grid-column:1/3;grid-row:8;font-size:9px}.quest-emblem{grid-row:2/4}.next-quest>small{font-size:9px}.mission-grid{gap:10px;grid-template-columns:1fr}.mission-card{min-height:84px}.mission-card strong{font-size:14px}.mission-card small{font-size:8px}.mission-card em{font-size:11px}.mission-icon{width:42px;height:42px}.world-missions .section-heading{flex-direction:column}.campaign-guide p{font-size:10px}.campaign-guide>img{width:46px;height:46px}.campaign-guide{gap:10px}.campaign-guide h2{font-size:17px}.letter-missions,.reading-missions{grid-template-columns:repeat(3,1fr)}.unit-outline>.mission-grid{padding:0 12px 15px}.passport-stamps{grid-template-columns:repeat(2,1fr)}.learning-evidence{grid-template-columns:1fr}.learning-evidence article{display:grid;grid-template-columns:50px 1fr;gap:3px 10px}.learning-evidence strong{grid-row:1/3;align-self:center;font-size:29px}.learning-evidence span{font-size:12px}.learning-evidence p{margin:0;font-size:11px}.course-overview{align-items:flex-start}.course-overview strong{font-size:30px}.course-overview h2{font-size:19px}.course-tabs a{padding:11px;font-size:11px}.course-dialog .dialog-header .eyebrow{font-size:9px}#game-dialog.course-dialog{padding:18px 15px;width:96vw;border-radius:18px}.course-dialog #dialog-title{font-size:17px}.task-title{font-size:20px;margin-top:10px}.mission-intro>span{font-size:48px}.mission-intro h4{font-size:22px}.mission-intro p{font-size:14px}.instruction-icons{gap:6px}.instruction-icons span{padding:10px;font-size:10px}.teaching-card{padding:18px}.teaching-card .object-art{font-size:65px}.teaching-card>b{font-size:48px}.lesson-controls{gap:8px}.lesson-controls button{font-size:11px;padding:10px}.answer-card{flex-basis:40%;max-width:45%;min-width:0;min-height:140px}.age-little .answer-card{max-width:46%;min-height:165px}.age-little .answer-card .object-art{font-size:64px}.scene-objects{gap:10px;margin-top:25px}.scene-object{width:43%;max-width:none;min-height:100px}.scene-dialogue{padding:8px;gap:8px}.scene-dialogue>span{font-size:24px}.scene-dialogue p{font-size:10px}.scene-play{padding:10px}.pair-board{gap:15px}.pair-sound,.pair-image{min-height:80px;padding:10px;font-size:24px}.pair-image{flex-direction:column;gap:4px}.pair-image .object-art{font-size:30px}.pair-image strong{font-size:10px}.letter-choice{font-size:50px}.he-choice{font-size:27px}.word-slots{gap:5px}.word-slots span{width:39px;height:55px;font-size:32px}.letter-tile{width:43px;height:55px;font-size:30px}.course-result h3{font-size:24px}.course-result p{font-size:13px}.course-dialog .result-actions{flex-direction:column}.campaign-head .eyebrow{letter-spacing:.6px}.map-toolbar{gap:5px}.world-missions{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.campaign-layout,.campaign-head,.lesson-controls{display:none}}
[hidden]{display:none!important}.map-node{border:0;padding:0}.map-toolbar button,.quest-secondary,.course-save-note button,.guide-audio,.expedition-links button{appearance:none}.map-toolbar button,.quest-secondary,.course-save-note button{border:0}.map-node:focus-visible{outline:3px solid #0d506e;outline-offset:5px;border-radius:10px}.conversation-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.conversation-missions>button{display:flex;align-items:center;gap:15px;text-align:left;padding:20px;border-radius:17px;border:1px solid #d0dfe7;background:white;color:#234a63}.conversation-missions>button>span{font-size:29px}.conversation-missions>button>div{flex:1}.conversation-missions small{font-size:8px;color:#7d94a2;display:block;font-weight:900;letter-spacing:.8px}.conversation-missions strong{display:block;font-size:13px;margin:7px 0}.conversation-missions b{display:block;font-size:22px;font-family:Arial,sans-serif;color:#178587}.conversation-missions em{font-style:normal;font-size:12px}.conversation-missions button:disabled{background:#eaf0f3;color:#8094a0;opacity:.6}.conversation-missions button.passed{background:#e6f8ee;border-color:#b4deca}.conversation-scene{background:#e8f1f4;border-radius:22px;padding:22px}.nuri-speech{display:flex;align-items:center;gap:20px;max-width:680px;margin:0 auto 25px;background:white;border-radius:19px;padding:18px 22px;border:1px solid #c5dce2}.nuri-speech>span{font-size:45px}.nuri-speech p{font-size:17px;line-height:1.6;color:#54778b;margin:0}.conversation-answers{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.conversation-answer{flex:1;min-width:170px;max-width:280px;background:white;border:2px solid #d5e4e9;border-radius:18px;padding:20px 16px;display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.conversation-answer b{font-size:30px;color:#178584;font-family:Arial,sans-serif;line-height:1.5}.conversation-answer small{font-size:11px;color:#7a909f}.conversation-answer button{font-size:11px;min-height:42px;padding:10px}.conversation-answer.correct-answer{background:#c9f3dc;border-color:#42ad83}@media(max-width:950px){.conversation-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.conversation-missions{grid-template-columns:1fr}.conversation-scene{padding:12px}.nuri-speech{gap:10px;padding:14px}.nuri-speech>span{font-size:30px}.nuri-speech p{font-size:13px}.conversation-answers{gap:12px}.conversation-answer{min-width:100px;padding:13px 8px;gap:10px}.conversation-answer b{font-size:22px}.conversation-answer button{font-size:10px;padding:8px}.conversation-answer small{font-size:10px}}
.family-course-report{margin:30px 0;background:#fff;border:1px solid #d7e4ea;padding:25px;border-radius:21px}.family-course-report>.section-heading{margin-top:0}.course-report-tracks{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.course-report-tracks article{background:#f0f5f7;border-radius:14px;padding:17px}.course-report-tracks strong{font-size:12px;display:block}.course-report-tracks b{font-size:24px;display:block;color:#128582;margin:10px 0}.course-report-tracks small{font-size:10px;color:#7b909f}.course-report-tracks .lesson-meter{margin:8px 0}.report-explanation{font-size:12px;line-height:1.8;color:#6c8597;margin:20px 0}.recent-lessons{margin:25px 0}.recent-lessons h3{font-size:17px}.recent-lessons>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e4edf1;font-size:12px}.recent-lessons strong{display:block}.recent-lessons small{font-size:10px;color:#7691a0}.recent-lessons>div>span:last-child{text-align:right}@media(max-width:750px){.family-course-report{padding:18px}.course-report-tracks{grid-template-columns:repeat(2,1fr);gap:10px}.course-report-tracks article{padding:14px}.recent-lessons>div{font-size:11px;gap:10px}.report-explanation{font-size:11px}}
@media(max-width:480px){.conversation-answers{display:flex;flex-direction:column}.conversation-answer{max-width:none;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px 12px;align-items:center;padding:12px}.conversation-answer b{grid-column:1;grid-row:1/3;font-size:23px}.conversation-answer small{display:none}.conversation-answer .secondary{grid-column:2;grid-row:1;font-size:10px;min-height:35px}.conversation-answer .primary{grid-column:2;grid-row:2;font-size:9px;min-height:37px;margin:0}.conversation-scene{padding:10px}.conversation-answers{gap:9px}.nuri-speech{margin-bottom:12px}}
.pronunciation-card{background:linear-gradient(135deg,#e2f5ff,#eaf9ef);border:2px solid #86cddc;border-radius:24px;padding:24px;color:#22485c;max-width:700px;margin:0 auto}
.pronunciation-heading{display:flex;gap:16px;align-items:center}.pronunciation-heading>span{font-size:46px}.pronunciation-heading h4{font-size:26px;margin:4px 0 8px}.pronunciation-heading p{font-size:16px;line-height:1.6;margin:4px 0}.pronunciation-heading .eyebrow{font-size:13px;color:#286e87}
.pronunciation-model{background:#fff;border-radius:18px;padding:20px;margin:20px 0;text-align:center;display:grid;gap:8px}.pronunciation-model>b{font-family:Arial,sans-serif;font-size:clamp(30px,5vw,43px);line-height:1.5}.pronunciation-model>strong{font-size:18px}.pronunciation-model>small{font-size:16px;color:#496879}
.pronunciation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pronunciation-actions button,.pronunciation-continue{min-height:48px;font-size:16px}.pronunciation-start{background:#0b837f;border-color:#08736e;color:#fff}.pronunciation-start:disabled{opacity:.65}
.pronunciation-status{font-size:17px;line-height:1.65;background:#fff;border-radius:15px;padding:16px;margin:18px 0;min-height:64px;border-left:5px solid #6dbbd4}
.pronunciation-card[data-state=listening] .pronunciation-status{border-color:#ef9f24;background:#fff4d2}.pronunciation-card[data-state=recognized] .pronunciation-status{border-color:#1c976e;background:#e5f9ea}.pronunciation-card[data-state=retry] .pronunciation-status{border-color:#da993f;background:#fff8e8}
.pronunciation-heard{background:#fff;border:1px solid #bddde4;border-radius:14px;padding:13px 16px;display:grid;gap:8px;text-align:center}.pronunciation-heard[hidden]{display:none}.pronunciation-heard>span{font-size:15px}.pronunciation-heard>b{font-family:Arial,sans-serif;font-size:26px;overflow-wrap:anywhere}
.pronunciation-optional,.pronunciation-family{font-size:14px;line-height:1.65;color:#456878}.pronunciation-family{margin:15px 0;background:#ffffffb0;border-radius:13px;padding:12px 16px}.pronunciation-family summary{cursor:pointer;min-height:30px;font-weight:750}.pronunciation-family p{font-size:14px;line-height:1.7}.pronunciation-continue{display:block;margin:20px auto 0}
@media(max-width:550px){.pronunciation-card{padding:16px;border-radius:18px}.pronunciation-heading{gap:10px}.pronunciation-heading>span{font-size:32px}.pronunciation-heading h4{font-size:23px}.pronunciation-actions{flex-direction:column}.pronunciation-actions>button{width:100%}.pronunciation-model{padding:15px}.pronunciation-family{padding:10px 12px}}
