:root{--ink:#162523;--paper:#f4f0e7;--card:#fffdf8;--coral:#ff6542;--yellow:#ffd84a;--mint:#a9e9d5;--blue:#3976db;--line:#b8c1bb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:30px;padding:14px 4vw;background:#f4f0e7ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--ink)}.brand>b{background:var(--ink);color:var(--yellow);padding:10px}.brand span{font-weight:900;line-height:.85}.brand small{font-size:8px;letter-spacing:2px}.score{margin-left:auto;font-size:11px}.score b{font-size:20px;color:var(--coral)}nav{display:flex;gap:18px}nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:bold}#menu{display:none}.hero{min-height:88vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;padding:7vw;gap:50px;background-image:linear-gradient(#1625230b 1px,transparent 1px),linear-gradient(90deg,#1625230b 1px,transparent 1px);background-size:38px 38px}.tag,.section-head>span{font-size:11px;letter-spacing:3px;color:var(--blue);font-weight:900}.hero h1{font-size:clamp(52px,8vw,105px);line-height:.9;letter-spacing:-5px;margin:24px 0}.hero h1 em{color:var(--coral);font-style:normal}.hero p{font-size:19px;max-width:600px;color:#59645f}.primary,.gamebar button,.finish button{border:0;background:var(--ink);color:#fff;padding:16px 20px;font-weight:900;cursor:pointer}.city{aspect-ratio:1;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:20px 20px 0 var(--ink)}.city span{font-size:85px}.city b{font-size:30px}.city small{letter-spacing:3px}.mission{padding:100px max(5vw,20px);max-width:1300px;margin:auto;scroll-margin-top:70px}.mission:nth-of-type(odd){background:#ffffff55}.section-head{max-width:850px}.section-head h2,.finish h2{font-size:clamp(40px,6vw,72px);letter-spacing:-3px;margin:12px 0}.section-head p{font-size:18px;color:#5a6862}.teach,.activity,.reading{background:var(--card);border:1px solid var(--ink);padding:clamp(22px,4vw,48px);margin-top:30px;box-shadow:8px 8px 0 var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps div{padding:18px;background:var(--paper)}.steps b,.activity-title>b{display:grid;place-items:center;background:var(--yellow);width:34px;height:34px;margin-bottom:15px}.steps strong{display:block}.steps p,.teach p{line-height:1.55}.example{border-left:5px solid var(--coral);padding:15px;background:#fff3ee}.split{display:grid;grid-template-columns:1.5fr .7fr;gap:40px}.split aside{background:var(--mint);padding:25px;align-self:start}.split code{background:var(--yellow);padding:3px 6px}.activity-title{display:flex;gap:15px}.activity-title h3{font-size:28px;margin:0}.activity-title p{margin:6px 0;color:#66716c}.wordbank{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.wordbank span{background:var(--mint);padding:8px 12px;font-weight:bold}.gaprow{display:grid;grid-template-columns:1fr 220px 90px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #ddd}.gaprow select{padding:10px;background:white}.check,.quiz button,.builder button,.sorter button{border:1px solid var(--ink);background:white;color:var(--ink);padding:11px;font-weight:bold;cursor:pointer}.feedback{font-size:13px;min-height:18px}.correct{color:#08724f}.wrong{color:#bf3926}.gamebar{display:flex;gap:20px;align-items:center;background:var(--ink);color:white;padding:12px 15px;margin-top:20px}.gamebar button{background:var(--yellow);color:var(--ink);margin-left:auto}.gamebox{min-height:200px;display:grid;place-items:center;text-align:center}.gamebox h4{font-size:25px}.gamechoices,.choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.quiz{margin-top:25px}.qcard{padding:22px 0;border-top:1px solid #ccd1cd}.qcard h4{font-size:19px}.choices button{text-align:left}.choices button.picked{background:var(--yellow)}.builder,.sorter{margin-top:25px}.build-prompt{font-size:20px}.buildline{min-height:65px;border:2px dashed var(--line);padding:9px;display:flex;flex-wrap:wrap;gap:7px}.tiles{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.buildline button{background:var(--mint)}.sort-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bucket{min-height:160px;border:2px dashed var(--line);padding:15px}.bucket h4{margin-top:0}.sort-items{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.sort-items button{background:var(--yellow)}.readhead{display:flex;justify-content:space-between}.readhead button{align-self:start}.readhead h3{font-size:34px;max-width:750px}.text{columns:2;column-gap:50px}.text p{line-height:1.75;margin-top:0;break-inside:avoid}.reading.focus .text{columns:1;max-width:760px;margin:auto;font-size:19px}.finish{text-align:center;padding:100px 20px;background:var(--yellow)}.final-score b{display:block;font-size:110px;line-height:1}.final-score span{font-weight:bold}.finish .outline{background:transparent;color:var(--ink);border:1px solid;margin-left:8px}.pagefoot{display:flex;justify-content:space-between;padding:25px 5vw;background:var(--ink);color:white;font-size:10px;letter-spacing:2px}@media(max-width:850px){header nav{display:none}#menu{display:block;margin-left:auto}.score{margin:0}.hero{grid-template-columns:1fr}.city{display:none}.steps{grid-template-columns:1fr 1fr}.split,.text{grid-template-columns:1fr;columns:1}.gaprow{grid-template-columns:1fr}.gamechoices,.choices{grid-template-columns:1fr}.hero h1{letter-spacing:-3px}}@media print{header,.primary,.gamebar button,.finish button{display:none}.mission{padding:25px}.activity,.teach,.reading{box-shadow:none;break-inside:avoid}}
