
:root{--ink:#17324d;--muted:#5c7082;--teal:#167b73;--teal-dark:#153a42;--mint:#eaf6f1;--paper:#fbfaf5;--line:#d7e2df;--gold:#f4bd54;--blue:#f4f9ff;--good:#0a6c4d;--try:#a24936}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.wrap{max-width:1120px;margin:auto;padding:24px}.module-head{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:26px;background-image:linear-gradient(90deg,rgba(8,63,61,.96) 0%,rgba(8,63,61,.88) 48%,rgba(8,63,61,.34) 75%,rgba(8,63,61,.10) 100%),url("/assets/images/learn-english/module-hero-v324.png");background-size:cover;background-position:center right;background-repeat:no-repeat;color:#fff;border-radius:24px;min-height:310px;align-items:center}.module-head h1{font:700 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif;margin:0 0 6px}.module-title-en{font-weight:800;color:#d8f3ee}.module-no{display:grid;place-items:center;min-width:92px;height:68px;border-radius:22px;background:#fff;color:var(--teal);font-weight:900}.can-do{margin-top:18px;padding:16px 18px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35)}.can-do strong{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.module-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.module-jumps a{background:#fff;border:1px solid var(--line);color:var(--ink);padding:9px 12px;border-radius:999px;text-decoration:none;font-weight:800}.module-jumps .rain{background:#e8f3ff;border-color:#90bfe9}.lesson{scroll-margin-top:150px;margin:34px 0 50px}.lesson-intro{border-bottom:3px solid var(--teal);padding-bottom:8px;margin-bottom:16px}.lesson-intro h2{font:700 2rem Georgia,serif;margin:0}.screen{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin:15px 0;box-shadow:0 8px 26px rgba(24,58,64,.06)}.screen h3{font:700 1.45rem Georgia,serif;margin:.2rem 0 .65rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-size:.75rem;font-weight:900}.teaching-note{border-left:6px solid var(--teal)}.comparison-card{border:2px solid var(--gold);background:#fffdf5}.transfer-note{background:#fff8e8;border:1px solid #e5c270}.new-item-roll{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.new-item-card{flex:0 0 min(300px,78vw);scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;box-shadow:0 4px 14px rgba(24,58,64,.05);display:grid;gap:5px}.new-item-en{font:800 1.14rem/1.3 Georgia,serif;color:#0b625c}.new-item-es{font-size:.91rem;color:var(--muted)}.hear-model{justify-self:start;border:1px solid #97b8b2;background:#edf7f4;color:#174f4b;border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer}.practice{background:var(--blue);border-radius:15px;padding:16px}.prompt{font-weight:750;white-space:pre-line}.practice label{display:block;font-weight:700}.practice input{display:block;width:100%;margin-top:6px;padding:12px;border:2px solid #aabdc5;border-radius:10px;font:inherit}.practice-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.practice button{background:var(--teal);color:#fff;border:0;border-radius:10px;padding:10px 15px;font:inherit;font-weight:800;cursor:pointer}.practice button.secondary{background:#fff;color:var(--ink);border:1px solid #aabdc5}.practice button.reveal-button{background:#70533d}.practice-panel{margin-top:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px}.feedback{font-weight:850;min-height:1.5em;margin-top:8px}.feedback.good{color:var(--good)}.feedback.try{color:var(--try)}.bilingual-reveal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.bilingual-answer{border-radius:12px;padding:13px;background:var(--mint)}.english-answer{background:#f7f2e8}.answer-language{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--muted)}.answer-text{font-size:1.08rem;font-weight:800;margin-top:5px}.readiness{background:#eef6ff;border:1px solid #c9d9ea;border-radius:18px;padding:18px;margin:28px 0}.course-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:30px 0}.course-nav a{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:800}@media(max-width:650px){.wrap{padding:14px}.module-head{grid-template-columns:1fr}.module-no{width:92px}.screen{padding:15px}.lesson-intro h2{font-size:1.55rem}.practice button{flex:1 1 auto}}

/* V3.25 structural integration */
.mom-module-course-nav .mom-rain-link{background:#e8f3ff;border-color:#90bfe9;font-weight:900}.can-do strong{margin-bottom:3px}.mom-module-course-nav{z-index:35}

/* V3.27 Full Parity AI Repair: visible mastery state + listening prompt behavior */
.practice-screen[data-progress-state="correct"]{border-color:#7fb99f;background:#f2fbf6;box-shadow:0 8px 26px rgba(24,90,64,.10)}
.practice-screen[data-progress-state="correct"] .practice{background:#e8f7ef}
.practice .audio-prompt{margin:0 0 10px;background:#fff;color:var(--ink);border:1px solid #aabdc5}
.practice button[aria-pressed="true"],.hear-model[aria-pressed="true"]{outline:3px solid rgba(11,98,92,.22);outline-offset:2px}
.readiness.pass{border-color:#7fb99f;background:#eef9f4}
