@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Tajawal:wght@400;500;700;800&display=swap');
:root{--ink:#173b4b;--teal:#087f80;--sea:#e7f5f4;--gold:#dcae45;--coral:#d76c55;--cream:#fffaf1;--muted:#6d7d83}*{box-sizing:border-box}body{margin:0;background:linear-gradient(160deg,#eff9f5,#fff7e9 60%,#e9f3f7);color:var(--ink);font-family:Tajawal,Arial,sans-serif}.shell{max-width:980px;margin:auto;padding:24px 16px 40px}.hero{background:var(--ink);color:#fff;border-radius:28px;padding:30px 26px;position:relative;overflow:hidden;box-shadow:0 14px 35px #173b4b22}.hero:after{content:'✦';position:absolute;font-size:180px;color:#ffffff12;left:25px;bottom:-65px}.eyebrow{color:#f4d98d;font-weight:700;font-size:.9rem}.hero h1{font-family:Amiri,serif;font-size:clamp(2.2rem,7vw,4.3rem);line-height:1;margin:10px 0}.hero p{font-size:1.08rem;max-width:630px;line-height:1.9;margin:0 0 20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.ghost{border:0;border-radius:13px;padding:12px 18px;font:inherit;font-weight:800;cursor:pointer;transition:.2s}.primary{background:var(--gold);color:#33250d}.ghost{background:#ffffff15;color:#fff;border:1px solid #ffffff40;text-decoration:none;display:inline-block}.primary:hover,.ghost:hover{transform:translateY(-2px);filter:brightness(1.06)}.audio-status{font-size:.82rem;color:#b7d7d5;margin-top:12px}.image-card{margin:22px 0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 9px 25px #173b4b22;background:#fff}.image-card img{display:block;width:100%;max-height:600px;object-fit:cover;object-position:center}.image-caption{position:absolute;bottom:0;right:0;left:0;padding:12px 16px;background:linear-gradient(transparent,#173b4bcc);color:#fff;font-weight:700}.story-area{background:#fff;border-radius:24px;padding:22px;box-shadow:0 8px 25px #173b4b18}.progress-row{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:700;color:var(--muted)}.progress{height:9px;flex:1;background:#e8efee;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:20px;transition:.35s}.chapter{padding:20px 4px 8px;min-height:190px}.chapter .tag{color:var(--coral);font-weight:800}.chapter h2{font-family:Amiri,serif;font-size:2rem;margin:8px 0}.chapter p{font-size:1.15rem;line-height:2.05;margin:0}.quiz{background:var(--sea);border-right:5px solid var(--teal);padding:18px;border-radius:16px;margin:10px 0 18px}.quiz h3{margin:0 0 12px}.answers{display:grid;gap:9px}.answer{background:#fff;color:var(--ink);border:1px solid #b9d6d3;border-radius:12px;padding:12px;text-align:right;font:inherit;cursor:pointer}.answer:hover{border-color:var(--teal);background:#f8ffff}.answer.correct{background:#d9f4df;border-color:#48a85d}.answer.wrong{background:#ffe1dc;border-color:#c55b50}.feedback{font-weight:700;margin-top:12px}.nav{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.nav .ghost{background:#edf4f3;color:var(--ink);border:0}.result{margin-top:22px;background:var(--ink);color:#fff;border-radius:24px;padding:28px;text-align:center}.result h2{font-family:Amiri,serif;font-size:2.2rem;margin:0 0 8px}.result .big{font-size:3.4rem;color:#f4d98d;font-weight:800}footer{text-align:center;color:var(--muted);padding:22px;font-size:.9rem}@media(max-width:600px){.shell{padding:12px 10px 28px}.hero{padding:24px 18px}.story-area{padding:16px}.progress-row{font-size:.78rem}.chapter h2{font-size:1.7rem}.chapter p{font-size:1.05rem}.image-card img{max-height:470px}.nav button{flex:1}}

html,body{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%}@media(max-width:600px){body{font-size:16px}.shell{width:100%;max-width:none;margin:0;padding:8px}.hero{width:100%;border-radius:18px;padding:22px 15px}.hero h1{font-size:clamp(2rem,11vw,3rem)}.hero p{font-size:1rem}.story-area{width:100%;padding:15px}.image-card{margin:12px 0;border-radius:16px}.image-card img{width:100%;max-height:none;object-fit:contain}.quiz{padding:14px}.primary,.ghost{padding:11px 13px}}

audio{width:100%;margin-top:10px;height:40px}

.quiz-heading{margin-top:18px;background:linear-gradient(90deg,#f7e6ad,#fff8e9);color:var(--ink);border-right:5px solid var(--gold);border-radius:13px;padding:13px 15px;font-size:1.15rem;font-weight:800}
