:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;color:#102958;background:#edf5ff;font-synthesis:none;--blue: #1677ff;--blue-dark: #075fd4;--ink: #102958;--muted: #5d7192;--line: #d9e5f3}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#edf5ff}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button{font:inherit}button:focus-visible{outline:3px solid rgba(22,119,255,.34);outline-offset:3px}.topbar{position:relative;z-index:20;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;height:72px;padding:0 clamp(18px,3vw,42px);border-bottom:1px solid rgba(183,204,230,.62);background:#ffffffe0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar-title{display:flex;justify-content:center;align-items:center;gap:8px;font-size:18px;letter-spacing:-.02em}.topbar-title span{color:var(--blue);font-weight:800}.topbar-title i{color:#91a2ba;font-style:normal}.topbar-title strong{font-weight:760}.icon-button,.profile-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;color:var(--ink);background:transparent}.icon-button{cursor:pointer}.icon-button:hover{background:#edf5ff}.profile-button{justify-self:end;color:var(--blue)}.home-screen{--home-action-height: 138px;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;background:#dcecff}.home-screen .icon-button{visibility:hidden}.orbit-stage{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.orbit-map{position:absolute;z-index:1;top:50%;left:50%;width:min(100vw,calc((100dvh - 72px - var(--home-action-height)) * 1.5));aspect-ratio:3 / 2;transform:translate(-50%,-50%)}.orbit-art{display:block;width:100%;height:100%;object-fit:fill}.orbit-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ebf6ff24;pointer-events:none}.home-intro{position:relative;z-index:3;max-width:680px;margin:0 auto;padding:clamp(48px,7vh,84px) 20px 0;text-align:center}.eyebrow{margin:0 0 14px;color:#4b78b7;font-size:11px;font-weight:800;letter-spacing:.28em}.home-intro h1{margin:0;color:#102958;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.06em}.home-subtitle{margin:16px 0 0;color:#506c98;font-size:clamp(17px,1.6vw,22px)}.prototype-scope{display:inline-flex;align-items:center;gap:10px;margin-top:18px;border:1px solid rgba(172,201,236,.78);border-radius:999px;padding:9px 15px;color:#55739c;background:#ffffffb3;box-shadow:0 8px 22px #2c5e9b17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px}.prototype-scope strong{color:#0967db}.prototype-scope i{width:4px;height:4px;border-radius:50%;background:#9bb1cb}.level-orbit{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0}.orbit-node{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.planet-lens{position:absolute;z-index:1;left:var(--planet-x);top:var(--planet-y);display:block;width:var(--planet-size);aspect-ratio:1;overflow:hidden;border-radius:50%;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transition:opacity .22s ease,box-shadow .22s ease}.planet-lens img{position:absolute;display:block;max-width:none;transition:transform .32s cubic-bezier(.2,.8,.2,1)}.orbit-node.is-selected .planet-lens{opacity:1;box-shadow:0 0 0 3px #ffffffdb,0 14px 32px #265a9f3d}.orbit-node.is-selected .planet-lens img{transform:scale(1.3)}.orbit-level{position:absolute;z-index:2;left:var(--planet-x);top:var(--planet-y);display:grid;justify-items:center;gap:7px;min-width:104px;border:0;padding:8px 12px;color:#17366c;background:transparent;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.orbit-level .level-id{display:grid;place-items:center;min-width:56px;height:46px;border:1px solid rgba(255,255,255,.86);border-radius:999px;color:#17366c;background:#ffffffc2;box-shadow:0 8px 24px #265a9f1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:24px;font-weight:830;transition:transform .2s ease,background .2s ease,color .2s ease}.orbit-level small{min-width:92px;border-radius:999px;padding:7px 10px;color:#274b82;background:#ffffffbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:720}.course-state{border:1px solid rgba(164,190,223,.7);border-radius:999px;padding:4px 8px;color:#637c9f;background:#f8fbffdb;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;white-space:nowrap}.course-state.is-complete{border-color:#1677ff57;color:#0869df;background:#ebf5fff0}.orbit-level:hover .level-id{transform:translateY(-3px)}.orbit-node.is-selected .level-id{border-color:var(--level-color);color:#fff;background:var(--level-color);box-shadow:0 10px 28px #1677ff4d;transform:scale(1.08)}.orbit-node.is-selected .orbit-level small{color:#fff;background:var(--level-color)}.home-action{position:relative;z-index:7;flex:0 0 var(--home-action-height);display:flex;justify-content:center;align-items:center;gap:22px;border-top:1px solid rgba(189,209,235,.72);padding:16px 24px;background:#edf5fff0}.ability-summary{display:grid;gap:3px;width:min(520px,42vw)}.ability-summary span{color:#55749f;font-size:11px;font-weight:800;letter-spacing:.12em}.ability-summary strong{color:var(--ink);font-size:18px}.ability-summary p{margin:2px 0 0;color:#627796;font-size:13px;line-height:1.4}.selection-copy{display:grid;gap:3px;min-width:170px;text-align:right}.selection-copy span{color:#55749f;font-size:12px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.selection-copy strong{color:var(--ink);font-size:16px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;border:0;border-radius:16px;padding:0 25px;cursor:pointer;font-weight:780;transition:transform .18s ease,background .18s ease,opacity .18s ease}.primary-button{color:#fff;background:var(--blue);box-shadow:0 12px 26px #1677ff3d}.primary-button:hover:not(:disabled){background:var(--blue-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.secondary-button{width:100%;color:var(--blue);background:#eaf3ff}.text-button{border:0;padding:6px;color:#637998;background:transparent;cursor:pointer;font-size:13px;font-weight:650}.lesson-screen{min-height:100dvh;background:#eef6ff}.lesson-shell{width:min(1500px,calc(100vw - 40px));margin:0 auto;padding:22px 0 32px}.level-tabs{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px;max-width:760px;margin:0 auto 20px}.level-tabs button{display:grid;gap:3px;min-height:58px;border:1px solid #dbe7f5;border-radius:16px;padding:8px 14px;color:#536b8d;background:#ffffffb8;cursor:pointer}.level-tabs strong{font-size:17px}.level-tabs span{font-size:11px;font-weight:680}.level-tabs button:hover{border-color:#9bc5ff}.level-tabs button.is-active{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 7px 18px #1677ff33}.preview-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;border:1px solid #cfe0f5;border-radius:17px;padding:13px 16px 13px 18px;color:#405e85;background:#edf6ffeb}.preview-banner>div{display:flex;align-items:baseline;gap:11px;min-width:0}.preview-banner strong{flex:none;color:#183c70;font-size:14px}.preview-banner span{overflow:hidden;font-size:13px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.preview-banner button{display:inline-flex;flex:none;align-items:center;gap:7px;border:0;border-radius:12px;padding:9px 13px;color:#fff;background:var(--blue);cursor:pointer;font-size:12px;font-weight:780}.preview-banner button:hover{background:var(--blue-dark)}.lesson-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);min-height:calc(100dvh - 172px);overflow:hidden;border:1px solid rgba(190,208,231,.82);border-radius:24px;background:#ffffffd6;box-shadow:0 20px 54px #3c61911c}.article-panel{min-width:0;max-height:calc(100dvh - 172px);overflow-y:auto;padding:24px clamp(24px,3vw,46px) 44px;border-right:1px solid var(--line);background:#ffffffd1}.article-visual{position:relative;overflow:hidden;width:100%;aspect-ratio:2 / 1;border-radius:20px;background:#dceaff}.article-visual img{width:100%;height:100%;object-fit:cover}.picture-labels span{position:absolute;display:grid;place-items:center;width:36px;height:36px;border:2px solid #fff;border-radius:50%;color:#fff;background:#102958d1;box-shadow:0 6px 14px #0000002e;font-weight:850}.picture-labels .label-a{left:12%;top:22%}.picture-labels .label-b{right:24%;top:55%}.picture-labels .label-c{left:52%;bottom:17%}.article-heading{padding:24px 4px 13px;border-bottom:1px solid #e2eaf5}.article-heading>p{margin:0 0 7px;color:var(--blue);font-size:12px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.article-heading h1{margin:0;color:#102958;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,46px);line-height:1.08;letter-spacing:-.035em}.article-heading span{display:block;margin-top:10px;color:#6b7c96;font-size:14px;line-height:1.55}.article-copy{max-width:760px;padding:14px 4px 0;color:#172b4d;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(18px,1.3vw,21px);line-height:1.72}.article-copy p{margin:0 0 18px}.article-sentence{display:inline;border:1px solid #b9d8ff;border-radius:8px;margin:2px 5px 2px 0;padding:3px 6px;color:inherit;background:#edf6ff;cursor:pointer;font:inherit;line-height:inherit;text-align:left}.article-sentence:hover{border-color:var(--blue);background:#deeeff}.article-sentence:focus-visible{outline:3px solid rgba(22,119,255,.28);outline-offset:2px}.evidence-highlight{border-radius:5px;padding:2px 4px;color:#153c76;background:#fff0a8;box-shadow:0 0 0 3px #ffdb5233;animation:evidence-pulse .42s ease-out}@keyframes evidence-pulse{0%{background:#ffe16d;box-shadow:0 0 0 10px #ffdb523d}to{background:#fff0a8;box-shadow:0 0 0 3px #ffdb5233}}.visual-note{margin:22px 4px 0;color:#8998ad;font-size:12px}.question-panel{display:flex;flex-direction:column;min-width:0;max-height:calc(100dvh - 172px);overflow-y:auto;padding:25px clamp(24px,2.4vw,38px) 28px;background:#f8fbffeb}.question-progress{display:flex;justify-content:space-between;align-items:center;color:#627796;font-size:12px;font-weight:760}.question-progress>div{display:flex;gap:5px}.question-progress i{width:28px;height:5px;border-radius:999px;background:#dbe5f1}.question-progress i.is-filled{background:var(--blue)}.guide-card{display:flex;gap:13px;margin-top:18px;border:1px solid #d8e7fa;border-radius:16px;padding:15px 16px;color:#215ca9;background:#eaf3ff}.guide-card svg{flex:none;margin-top:1px;color:var(--blue)}.guide-card strong{font-size:16px}.guide-card p{margin:6px 0 0;color:#345d8f;font-size:17px;line-height:1.5}.guide-card.is-wrong{border-color:#f3d3c4;color:#9a442c;background:#fff1e9}.guide-card.is-wrong svg{color:#e56b3f}.guide-card.is-wrong p{color:#9a442c}.question-content{padding-top:28px}.question-kicker{margin:0 0 7px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.14em}.question-content h2{margin:0;color:#102958;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(24px,2.1vw,34px);line-height:1.23;letter-spacing:-.025em}.question-note{margin:9px 0 0;color:#657994;font-size:14px}.question-content.is-early-level h2{color:#6b7c96;font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;letter-spacing:0}.question-content.is-early-level .question-note{margin-top:12px;border-radius:14px;padding:14px 16px;color:#102958;background:#edf5ff;font-size:clamp(20px,1.7vw,24px);font-weight:800;line-height:1.4}.answer-list{display:grid;gap:11px;margin-top:22px}.answer-list button{display:grid;grid-template-columns:25px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:61px;border:1px solid #d8e3f1;border-radius:16px;padding:13px 16px;color:#1b3157;background:#fff;cursor:pointer;text-align:left;line-height:1.35}.answer-list button:hover:not(:disabled){border-color:#8cbdff;background:#f5f9ff}.answer-list button.is-selected{border-color:var(--blue);background:#edf5ff;box-shadow:0 0 0 3px #1677ff14}.answer-list button.is-correct{border-color:#27a66e;color:#176444;background:#edf9f3}.answer-list button.is-wrong{border-color:#e15b67;color:#9e2e38;background:#fff1f2}.answer-list button>svg{justify-self:end;color:currentColor}.radio-dot{display:grid;place-items:center;width:22px;height:22px;border:2px solid #b9c8dc;border-radius:50%}.is-selected .radio-dot{border:7px solid var(--blue);background:#fff}.is-correct .radio-dot{border-color:#27a66e}.is-wrong .radio-dot{border-color:#e15b67}.feedback{margin-top:18px;border-radius:16px;padding:15px 17px}.feedback strong{font-size:14px}.feedback p{margin:6px 0 0;font-size:14px;line-height:1.55}.feedback.success{color:#176444;background:#eaf8f1}.feedback.retry{color:#813b2a;background:#fff3ed}.question-actions{display:grid;gap:9px;margin-top:auto;padding-top:22px}.question-actions .primary-button{width:100%}.tutor-action-note{margin:0;border-radius:14px;padding:14px 16px;color:#9a442c;background:#fff1e9;font-size:15px;font-weight:750;text-align:center}.adaptive-stage{display:grid;place-items:center;min-height:calc(100dvh - 172px);border:1px solid rgba(190,208,231,.82);border-radius:24px;padding:38px;background:radial-gradient(circle at 50% 0%,rgba(213,234,255,.82),transparent 44%),#ffffffb8;box-shadow:0 20px 54px #3c61911c}.adaptive-card{width:min(760px,100%);border:1px solid #dce8f6;border-radius:28px;padding:34px 40px 38px;background:#fffffff5;box-shadow:0 22px 58px #40689a24}.adaptive-progress{display:flex;justify-content:space-between;align-items:center;color:#617895;font-size:13px;font-weight:760}.adaptive-progress>div{display:flex;gap:6px}.adaptive-progress i{width:34px;height:6px;border-radius:999px;background:#dbe6f2}.adaptive-progress i.is-filled{background:var(--blue)}.adaptive-heading{margin-top:24px;text-align:center}.adaptive-heading span{color:#52729e;font-size:15px;font-weight:700}.adaptive-heading h1{margin:8px 0 0;color:var(--ink);font-size:34px;letter-spacing:-.04em}.practice-prompt{margin:30px 0 0;border-radius:20px;padding:24px;color:#16325f;background:#edf5ff;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:26px;font-weight:700;line-height:1.45;text-align:center}.practice-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.practice-options button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:72px;border:2px solid #d8e4f2;border-radius:18px;color:#17325d;background:#fff;cursor:pointer;font-size:19px;font-weight:760}.practice-options button:hover:not(:disabled){border-color:#8bbcff;background:#f4f8ff}.practice-options button.is-wrong{border-color:#e4646f;color:#a0333d;background:#fff1f2}.practice-options button.is-correct{border-color:#27a66e;color:#176444;background:#edf9f3}.mini-coach{display:flex;align-items:center;gap:12px;margin-top:18px;border:1px solid #f1d0bf;border-radius:17px;padding:15px 18px;color:#9a442c;background:#fff1e9}.mini-coach svg{flex:none;color:#e56b3f}.mini-coach p{margin:0;font-size:17px;font-weight:680;line-height:1.5}.transfer-card{width:min(900px,100%)}.transfer-clue{margin:24px 0 0;color:#16325f;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:25px;font-weight:700;text-align:center}.transfer-clue mark{border-radius:7px;padding:2px 6px;color:#974e22;background:#ffe3ba}.transfer-question{margin:8px 0 18px;color:var(--blue);font-size:22px;font-weight:820;text-align:center}.transfer-visual{position:relative;overflow:hidden;width:100%;aspect-ratio:3 / 2;border-radius:22px;background:#dceeff;box-shadow:inset 0 0 0 1px #a4c5ea8c}.transfer-visual img{display:block;width:100%;height:100%;object-fit:cover}.object-hotspot{position:absolute;width:29%;aspect-ratio:1;border:3px solid transparent;border-radius:50%;background:#ffffff03;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.object-hotspot:hover,.object-hotspot:focus-visible{border-color:#ffffffdb;box-shadow:0 0 0 5px #1677ff3d}.planet-hotspot{left:7%;top:31%}.star-hotspot{right:12%;top:28%}.object-hotspot.is-wrong{border-color:#f05a66;background:#f05a661f;box-shadow:0 0 0 6px #f05a662e}.object-hotspot.is-correct{border-color:#27a66e;background:#27a66e1a;box-shadow:0 0 0 7px #27a66e2e}.summary-card{width:min(940px,100%);text-align:center}.summary-symbol{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 15px;border-radius:50%;color:#1d9e68;background:#e7f8f0}.summary-card h1{margin:7px 0 0;color:var(--ink);font-size:36px;letter-spacing:-.045em}.summary-lead{margin:13px 0 0;color:#5e7391;font-size:18px;line-height:1.5}.skill-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:18px}.skill-chips span{border-radius:999px;padding:9px 15px;color:#176444;background:#eaf8f1;font-size:14px;font-weight:760}.summary-learning{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:24px;text-align:left}.teacher-feedback,.word-recap{border:1px solid #dce7f4;border-radius:20px;padding:19px;background:#f7faff}.teacher-feedback{display:flex;flex-direction:column;background:linear-gradient(145deg,#edf6ff,#f8fbff)}.summary-section-title{display:flex;align-items:center;gap:11px}.summary-section-title small{display:block;color:#4d7bb8;font-size:9px;font-weight:850;letter-spacing:.14em}.summary-section-title h2{margin:3px 0 0;color:#173764;font-size:17px}.teacher-avatar{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:var(--blue);box-shadow:0 7px 16px #1677ff33}.teacher-feedback>p{margin:15px 0 16px;color:#23466f;font-size:16px;font-weight:660;line-height:1.55}.parent-note{display:grid;gap:5px;margin-top:auto;border-top:1px solid #d9e6f5;padding-top:13px}.parent-note strong{color:#5b7190;font-size:12px}.parent-note span{color:#6c7f99;font-size:12px;line-height:1.45}.word-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:14px}.word-tile{display:flex;align-items:center;gap:10px;min-height:67px;border-radius:15px;padding:10px 12px;background:#fff}.word-tile>span{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:13px}.word-tile p{display:grid;gap:2px;min-width:0;margin:0}.word-tile strong{color:#173764;font-size:15px}.word-tile small{color:#6a7d98;font-size:12px;line-height:1.35}.star-word>span{color:#db8b00;background:#fff1c8}.planet-word>span{color:#6754c7;background:#ece9ff}.baby-word>span{color:#207dca;background:#e3f2ff}.dust-word>span{color:#94714b;background:#f4eadf}.learning-record{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 0}.learning-record div{border:1px solid #dce7f4;border-radius:17px;padding:16px 10px;background:#f7faff}.learning-record dt{color:#71829a;font-size:12px;font-weight:700}.learning-record dd{margin:7px 0 0;color:#183764;font-size:17px;font-weight:820}.summary-actions{display:grid;gap:10px;width:min(330px,100%);margin:21px auto 0}.summary-actions .primary-button{width:100%}:root{--blue: #f0645a;--blue-dark: #d94b50;--ink: #2d2344;--muted: #806f8d;--line: #eadbd2;color:var(--ink);background:#fff7f1}html{background:#fff7f1}body{color:var(--ink)}.topbar{border-bottom-color:#e2beb1b3;background:#fffaf6e6}.topbar-title i{color:#bd9aa1}.icon-button:hover{background:#fff0e9}.home-screen{background:#f7e6de}.orbit-stage:after{background:#fff3ed2e}.eyebrow{color:#a66a70}.home-intro h1{color:var(--ink)}.home-subtitle{color:#806a82}.prototype-scope{border-color:#e0b4a9cc;color:#806678;background:#fff8f3c2;box-shadow:0 8px 22px #965c4e17}.prototype-scope strong{color:#dc554f}.prototype-scope i{background:#d2a5a1}.orbit-node.is-selected .planet-lens{box-shadow:0 0 0 3px #fffaf6e6,0 14px 32px #8f4c4f38}.orbit-level{color:#4b355c}.orbit-level .level-id{border-color:#fff8f3e6;color:#4b355c;background:#fffaf6cc;box-shadow:0 8px 24px #8f4c4f1f}.orbit-level small{color:#684b67;background:#fffaf6c7}.course-state{border-color:#d2aaa6b8;color:#8b6c7a;background:#fff9f5e0}.course-state.is-complete{border-color:#f0645a61;color:#d94b50;background:#ffebe5f5}.orbit-node.is-selected .level-id{box-shadow:0 10px 28px #f0645a4d}.home-action{border-top-color:#e2beb1c2;background:#fff5eff2}.ability-summary span,.selection-copy span{color:#996f79}.ability-summary p{color:#806f83}.secondary-button{color:var(--blue);background:#fff0e9}.text-button{color:#856f86}.lesson-screen{background:#fff5ef}.level-tabs button{border-color:#eedfd7;color:#806f86;background:#fffcf9c7}.level-tabs button:hover{border-color:#efaaa0}.preview-banner{border-color:#eed4cc;color:#765d70;background:#fff0eaf0}.preview-banner strong{color:#4b355c}.lesson-grid{border-color:#e2cac1db;background:#fffcf9e0;box-shadow:0 20px 54px #87524e1c}.article-panel{background:#fffcf9db}.article-visual{background:#f9ddd3}.picture-labels span{background:#3f2845d6}.article-heading{border-bottom-color:#f0dfd8}.article-heading>p,.question-kicker{color:var(--blue)}.article-heading h1,.question-content h2{color:var(--ink)}.article-heading span{color:#87758a}.article-copy{color:#40334f}.article-sentence{border-color:#efbcb0;background:#fff0e9}.article-sentence:hover{border-color:var(--blue);background:#ffe3da}.article-sentence:focus-visible{outline-color:#f0645a4d}.evidence-highlight{color:#5b3b45;background:#ffe5a8;box-shadow:0 0 0 3px #ffc85e33}.visual-note{color:#aa9299}.question-panel{background:#fff8f4f0}.question-progress{color:#806f86}.question-progress i{background:#eadfe2}.guide-card{border-color:#f1cfc5;color:#b34e4d;background:#fff0e9}.guide-card svg{color:#e9685d}.guide-card p{color:#80505b}.guide-card.is-wrong{border-color:#efbcae;color:#a34842;background:#fff0e9}.guide-card.is-wrong svg{color:#e9685d}.guide-card.is-wrong p{color:#8f4b4b}.question-content.is-early-level h2{color:#87758a}.question-content.is-early-level .question-note{color:var(--ink);background:#fff0e9}.answer-list button{border-color:#eadbd7;color:#463652;background:#fffdfb}.answer-list button:hover:not(:disabled){border-color:#eda79c;background:#fff5f0}.answer-list button.is-selected{border-color:var(--blue);background:#fff0e9;box-shadow:0 0 0 3px #f0645a14}.radio-dot{border-color:#cdbec8}.is-selected .radio-dot{border-color:var(--blue)}.tutor-action-note{color:#9a4f45;background:#fff0e9}.adaptive-stage{border-color:#e2cac1db;background:radial-gradient(circle at 50% 0%,rgba(255,220,208,.82),transparent 44%),#fffcf9c2;box-shadow:0 20px 54px #87524e1c}.adaptive-card{border-color:#eedbd4;background:#fffdfbf7;box-shadow:0 22px 58px #87524e24}.adaptive-progress{color:#806f86}.adaptive-progress i{background:#eadfe2}.adaptive-heading span{color:#9a6d78}.adaptive-heading h1{color:var(--ink)}.practice-prompt{color:#463652;background:#fff0e9}.practice-options button{border-color:#eadbd7;color:#463652;background:#fffdfb}.practice-options button:hover:not(:disabled){border-color:#eda79c;background:#fff5f0}.mini-coach{border-color:#efc7b9;color:#a34842;background:#fff0e9}.mini-coach svg{color:#e9685d}.transfer-clue{color:#463652}.transfer-clue mark{color:#974e42;background:#ffe0c9}.transfer-visual{background:#f7ddd5;box-shadow:inset 0 0 0 1px #deab9e94}.object-hotspot:hover,.object-hotspot:focus-visible{box-shadow:0 0 0 5px #f0645a3d}.summary-symbol{color:#d65d54;background:#ffebe5}.summary-card h1{color:var(--ink)}.summary-lead{color:#806f86}.skill-chips span{color:#96544f;background:#fff0e9}.teacher-feedback,.word-recap{border-color:#eedbd4;background:#fff9f5}.teacher-feedback{background:linear-gradient(145deg,#fff0e9,#fffaf7)}.summary-section-title small{color:#b06c73}.summary-section-title h2,.word-tile strong{color:#4b355c}.teacher-avatar{background:#e9685d;box-shadow:0 7px 16px #e9685d33}.teacher-feedback>p{color:#604456}.parent-note{border-top-color:#efddd6}.parent-note strong{color:#806f86}.parent-note span,.word-tile small{color:#8d7788}.word-tile{background:#fffdfb}.star-word>span{color:#d38a24;background:#fff0c9}.planet-word>span{color:#8065c4;background:#eee6ff}.baby-word>span{color:#c85d67;background:#ffe6ea}.dust-word>span{color:#9a7050;background:#f4e5d8}.learning-record div{border-color:#eedbd4;background:#fff9f5}.learning-record dt{color:#927d8c}.learning-record dd{color:#4b355c}.answer-list button.is-correct{border-color:#9bb59a;color:#557557;background:#f0f6ed}.answer-list button.is-correct .radio-dot{border-color:#7fa582}.answer-list button.is-correct>svg{color:#6f9270}.practice-options button.is-correct{border-color:#9bb59a;color:#557557;background:#f0f6ed}.object-hotspot.is-correct{border-color:#86a987;background:#86a9871f;box-shadow:0 0 0 7px #86a9872e}.summary-symbol{color:#6f9270;background:#edf5ea}.skill-chips span{color:#557557;background:#edf5ea}@media(max-width:980px){.home-intro{padding-top:44px}.lesson-grid{grid-template-columns:1fr;overflow:visible}.article-panel,.question-panel{max-height:none}.article-panel{border-right:0;border-bottom:1px solid var(--line)}.question-panel{min-height:680px}}@media(max-width:700px){.topbar{grid-template-columns:44px 1fr 44px;height:64px;padding:0 12px}.topbar-title{font-size:14px}.home-intro h1{font-size:38px}.eyebrow{display:none}.orbit-level{min-width:72px;padding:4px}.orbit-level .level-id{min-width:48px;height:40px;font-size:19px}.orbit-level small{min-width:72px;padding:6px;font-size:11px}.home-action{display:grid;width:100%;gap:10px}.ability-summary{width:min(520px,100%);text-align:center}.selection-copy{min-width:0;text-align:center}.home-action .primary-button{width:100%}.lesson-shell{width:calc(100vw - 20px);padding-top:12px}.level-tabs{display:flex;overflow-x:auto;justify-content:flex-start;margin-bottom:12px;padding:2px}.level-tabs button{flex:0 0 100px;min-height:52px}.lesson-grid{border-radius:20px}.article-panel,.question-panel{padding-left:20px;padding-right:20px}.article-visual{aspect-ratio:16 / 10}.article-copy{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
