*{box-sizing:border-box}body{color:#172033;background:#f6f4ed;margin:0;font-family:Arial,sans-serif}button{font:inherit;cursor:pointer}.shell{max-width:1100px;margin:auto;padding:28px}.bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:#183b5b;text-align:left;background:0 0;border:0;font-size:22px;font-weight:800}.brand span{color:#667085;margin-top:3px;font-size:13px;font-weight:400;display:block}.stat-row{align-items:center;gap:10px;display:flex}.pill,.xp{background:#fff1bd;border-radius:999px;padding:8px 12px;font-weight:700}.xp{color:#246a64;background:#e7f5f3}.hero{color:#fff;background:#183b5b;border-radius:28px;margin:24px 0;padding:34px}.hero h1{margin:8px 0 10px;font-size:42px}.hero p{max-width:640px;line-height:1.5}.eyebrow{color:#8ee7db;letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.subject-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.subject-card{text-align:left;color:#172033;border:0;border-radius:24px;flex-direction:column;gap:14px;min-height:215px;padding:24px;transition:transform .15s;display:flex;position:relative}.subject-card:hover{transform:translateY(-4px)}.subject-card.coral{background:#ffe0d4}.subject-card.violet{background:#e6e0ff}.subject-card.teal{background:#d9f4ed}.subject-icon{font-size:42px}.subject-copy b{font-size:26px;display:block}.subject-copy small{margin-top:7px;font-size:15px;line-height:1.4;display:block}.course-count{font-size:13px;font-weight:700}.arrow{font-size:27px;position:absolute;bottom:18px;right:22px}.card{background:#fff;border:1px solid #dce1e5;border-radius:26px;padding:26px}.dashboard-card{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.dashboard-card h2{margin:6px 0}.companion{align-items:center;gap:12px;min-width:260px;display:flex}.companion>span{font-size:46px}.companion b,.companion small{display:block}.companion small{color:#667085;margin:4px 0 8px}.progress{background:#e5e7eb;border-radius:9px;height:9px;overflow:hidden}.progress i{background:#55c7c0;height:100%;display:block}.back{color:#183b5b;background:0 0;border:0;margin-top:18px;padding:7px 0;font-weight:700}.subject-hero{background:#294968}.course-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.course-card{background:#fff;border:1px solid #dce1e5;border-radius:23px;flex-direction:column;min-height:270px;padding:22px;display:flex}.course-card h2{margin:18px 0 7px;font-size:22px}.course-card p{color:#667085;margin:0 0 18px}.course-top{letter-spacing:.05em;color:#667085;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.course-top b{letter-spacing:0;text-align:right}.ready{color:#3f5c7d}.mastered{color:#167567}.course-card small{margin:9px 0}.launch{text-align:left;margin-top:auto}.lesson-layout{grid-template-columns:1fr 280px;gap:24px;display:grid}.lesson-card h1{margin:20px 0 5px;font-size:34px}.choice{text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:16px;width:100%;margin:10px 0;padding:15px;font-weight:700;display:block}.choice.selected{background:#eaf4f4;border-color:#183b5b}.choice:disabled{cursor:not-allowed;opacity:.55}.lesson-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.primary{color:#fff;background:#183b5b;border:0;border-radius:13px;padding:12px 17px;font-weight:700}.primary:disabled{cursor:not-allowed;background:#9ca7b4}.hint-button{color:#183b5b;background:#fff;border:1px solid #ccd;border-radius:13px;padding:12px 17px;font-weight:700}.hint{background:#fff1bd;border-radius:12px;width:100%;padding:12px}.submit-help{color:#667085;max-width:225px;margin-top:6px;line-height:1.25;display:block}.result{background:#fff1bd;border-radius:18px;margin-top:18px;padding:18px}.result.correct{background:#e9f9ef}.result .primary{margin-top:14px}.lesson-side{height:max-content}.lesson-side h3{margin-top:28px}.muted{color:#667085}.mini-game{background:#f8fbfb;border:1px solid #d8e1e2;border-radius:21px;margin-top:24px;padding:20px}.evidence-game{background:#fff9ed}.math-game{background:#f5f2ff}.science-game{background:#effaf7}.game-heading{align-items:center;gap:12px;display:flex}.game-heading>span{font-size:34px}.game-heading b,.game-heading small{display:block}.game-heading small{color:#667085;margin-top:4px}.clue-text{gap:10px;margin:18px 0;display:grid}.text-clue{text-align:left;background:#fffdf7;border:2px dashed #d8c89d;border-radius:13px;padding:14px;line-height:1.5}.text-clue.found{background:#ffe79e;border-style:solid;border-color:#d49a1d}.scanner{color:#52606d;background:#e6eaec;border-radius:12px;margin:14px 0;padding:11px 13px;font-size:14px}.scanner.good{color:#126344;background:#d7f4e6;border-radius:12px;margin:14px 0;padding:11px 13px;font-weight:700}.game-lock{color:#667085;background:#fff;border-radius:12px;margin:0;padding:12px;font-size:14px}.game-prompt{margin:18px 0 8px;font-weight:700}.answer-deck{margin-top:10px}.answer-deck.locked{opacity:.85}.next-step{color:#38516b;margin:12px 0 0;font-size:14px}.next-step.good{color:#126344}.manipulative-row{grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0;display:grid}.orchard-grid{grid-template-columns:repeat(6,1fr);gap:7px;margin:20px 0;display:grid}.manipulative{color:#7b64c5;background:#fff;border:2px solid #d6cef8;border-radius:13px;min-height:50px;font-size:21px}.manipulative.active{background:#bbaeff;border-color:#8068e1;transform:scale(1.04)}.lab-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.lab-action,.switch{color:#195a50;background:#fff;border:2px solid #a5d9cb;border-radius:13px;padding:12px 14px;font-weight:700}.lab-action.active,.switch.closed{background:#bfeee0;border-color:#3aa787}.switch{margin-bottom:15px;display:block}.switch.closed{color:#0f6249}@media (max-width:800px){.shell{padding:16px}.bar,.dashboard-card{flex-direction:column;align-items:flex-start}.stat-row{justify-content:space-between;width:100%}.hero{padding:25px}.hero h1{font-size:32px}.subject-grid,.course-grid,.lesson-layout{grid-template-columns:1fr}.subject-card{min-height:175px}}
.quest-game{color:#fff;background:#162a47;border-radius:22px;margin-top:24px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14}.quest-game.ela{background:linear-gradient(145deg,#663b32,#1b273e)}.quest-game.math{background:linear-gradient(145deg,#332e67,#18264e)}.quest-game.science{background:linear-gradient(145deg,#135951,#173857)}.game-hud{background:#0000003b;justify-content:space-between;gap:14px;padding:16px 18px;display:flex}.game-hud b,.game-hud small{display:block}.game-hud small{opacity:.78;margin-top:3px}.level-tag{color:#253048;letter-spacing:.08em;background:#ffd86b;border-radius:7px;margin-right:8px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.game-meter{text-align:right}.game-meter b{color:#ffe17c}.game-instructions{background:#ffffff1a;padding:12px 18px;font-size:14px}.game-board{aspect-ratio:1.35;background:#0000001f;grid-template-columns:repeat(8,1fr);gap:3px;padding:14px;display:grid}.game-tile{background:#ffffff21;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;min-height:40px;display:flex;position:relative}.game-tile.has-item{background:#ffdb6940;box-shadow:inset 0 0 0 2px #ffde68a6}.avatar{filter:drop-shadow(0 3px 1px #0008);z-index:2;font-size:26px}.collectible{font-size:23px;animation:1.15s ease-in-out infinite alternate float}.scenery{opacity:.4;font-size:17px}.game-controls{text-align:center;padding:4px 0 15px}.game-controls button{color:#fff;background:#ffffff1c;border:1px solid #fff5;border-radius:9px;width:42px;height:35px;margin:3px;font-weight:700}.challenge-terminal{background:#00000024;border:2px dashed #ffffff52;border-radius:14px;margin:0 14px 16px;padding:16px}.challenge-terminal b,.challenge-terminal small{display:block}.challenge-terminal small{opacity:.78;margin-top:5px}.challenge-terminal.online{color:#26344c;background:#fff9df;border-style:solid;border-color:#ffd55d}.terminal-question p{margin:16px 0 8px;font-weight:800}.terminal-question .choice{color:#172033}.terminal-question .next-step{color:#126344}.quest-game .choice{margin:8px 0}@keyframes float{to{transform:translateY(-5px)scale(1.08)}}@media (max-width:800px){.game-tile{min-height:31px}.game-board{padding:9px}.game-hud{font-size:13px}}
