@import url('fonts.css');
:root{--bg:#f7f6f1;--paper:#fffefa;--ink:#183d39;--muted:#77847d;--teal:#164b43;--teal2:#247063;--gold:#e5b65f;--line:#e6e9df;--soft:#edf2e9;--shadow:0 12px 38px #1a403609;--radius:24px;--body:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif;--title:'Noto Kufi Arabic',Tahoma,sans-serif;--english:'Nunito',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.42;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dca13f;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.6}h1,h2{font-family:var(--title)}.en,[lang=en]{font-family:var(--english);direction:ltr}.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.7}.shell{min-height:100vh;padding-right:248px}.sidebar{position:fixed;right:0;top:0;bottom:0;width:248px;background:var(--teal);color:#fff;z-index:30;display:flex;flex-direction:column;padding:38px 22px 22px;overflow-y:auto}.brand{display:flex;align-items:center;gap:13px}.brand img{height:44px;width:44px}.brand-name{font-family:var(--title);font-size:35px;font-weight:800;line-height:1.2}.brand small{display:block;font-size:11px;letter-spacing:1px;color:#bbd1c4;margin-top:8px}.brand-sub{font-size:12px;color:#bdcfc4}.sidebar-tag{font-size:11px;letter-spacing:1.3px;color:#a5c0b3;margin:47px 16px 14px}.nav{display:grid;gap:9px}.nav-btn{display:flex;align-items:center;gap:13px;width:100%;padding:13px 17px;border-radius:14px;background:transparent;color:#c7d9cd;text-align:right;font-weight:500;font-size:15px}.nav-btn.active{background:#ffffff15;color:#f5d39a;box-shadow:inset 3px 0 #e2ba71}.nav-btn:hover{background:#ffffff0c}.sidebar-bottom{margin-top:auto;padding-top:32px}.mini-message{padding:20px 17px;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(135deg,#ffffff0b,transparent)}.mini-message p{font-size:13px;color:#c5d7cb;margin:9px 0}.mini-message b{font-size:15px;color:#f4d7a5}.signature{font-family:var(--english);font-size:11px;color:#acc5b6;text-align:center;margin-top:22px}.topbar{height:92px;padding:0 44px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.breadcrumb strong{color:var(--ink);font-weight:500}.top-actions{display:flex;gap:14px;align-items:center}.icon-btn{height:42px;min-width:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper);border-radius:13px;color:var(--ink)}.profile-btn{display:flex;gap:10px;align-items:center;background:none;color:var(--ink);text-align:right}.avatar{width:42px;height:42px;background:#e8eddd;border:3px solid var(--paper);outline:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--teal)}.profile-btn b{font-size:13px;display:block}.profile-btn small{color:var(--muted);font-size:11px;display:block}.content{max-width:1530px;margin:auto;padding:34px 44px 56px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.eyebrow{color:var(--muted);font-size:12px;letter-spacing:.4px}.page-intro h1{font-size:25px;font-weight:700;margin:5px 0}.page-intro p{font-size:14px;color:var(--muted)}.pill{display:inline-flex;gap:7px;align-items:center;background:#edf0e2;padding:7px 12px;border-radius:50px;font-size:11px;font-weight:600;white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:50%;background:#71975f}.hero{height:320px;display:grid;grid-template-columns:46% 54%;border-radius:26px;overflow:hidden;background:#113f3a;color:#fff;position:relative;isolation:isolate;box-shadow:0 12px 24px #133e3810}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff18;border-radius:26px}.hero-copy{padding:33px 35px;position:relative;z-index:2;background:linear-gradient(270deg,#113f3a 70%,#113f3a00);width:115%}.hero-copy .eyebrow{color:#e9cb90;font-family:var(--english);font-size:10px;letter-spacing:2px;display:flex;align-items:center;gap:9px}.hero h2{font-size:29px;line-height:1.8;letter-spacing:-.6px;margin:13px 0 8px;max-width:380px}.hero h2 em{font-style:normal;color:#efd29a}.hero p{font-size:13px;color:#c7dad0;max-width:335px;line-height:1.9}.hero-buttons{display:flex;align-items:center;gap:18px;margin-top:22px}.btn{padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px;font-weight:600;font-size:13px;background:var(--teal);color:white;border:1px solid transparent;line-height:1.7}.btn.gold{background:#efd49c;color:#23463c;box-shadow:0 3px 0 #bca36d}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.ghost{background:transparent;color:inherit;border-color:#ffffff2a}.btn.small{padding:7px 12px;font-size:12px}.btn.danger{background:#fbe8e3;color:#9d3a33}.hero-art{height:100%;width:100%;object-fit:cover;object-position:50% 55%;display:block}.hero-art-wrap{position:relative;direction:ltr}.hero-art-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#113f3a)}.hero-caption{position:absolute;left:20px;bottom:18px;z-index:2;background:#ffffff12;border:1px solid #ffffff25;backdrop-filter:blur(12px);border-radius:11px;padding:7px 12px;font-size:11px;direction:rtl;color:#f5e8cb}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0 33px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:16px 18px;display:flex;gap:13px;align-items:center}.stat-symbol{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#edf2e8;color:#416947}.stat:nth-child(2) .stat-symbol{background:#fbf0d8;color:#ae7b28}.stat:nth-child(3) .stat-symbol{background:#e8f1f3;color:#408b97}.stat:nth-child(4) .stat-symbol{background:#eeeaf8;color:#8b70b4}.stat strong{font-family:var(--english);font-size:24px;line-height:1.15;display:block;letter-spacing:-.7px}.stat small{font-size:11px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 18px}.section-head h2{font-size:19px}.section-head p{color:var(--muted);font-size:12px;margin-top:4px}.section-kicker{font-family:var(--english);font-size:11px;letter-spacing:1.2px;color:var(--muted)}.library-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:13px 17px;margin-bottom:22px}.control-group{display:flex;align-items:center;gap:12px;font-size:12px}.control-label{color:var(--muted)}.segments{display:inline-flex;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:11px;gap:3px}.segment{padding:7px 13px;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;display:flex;gap:7px;align-items:center}.segment.active{background:var(--teal);color:#fff;box-shadow:0 3px 6px #123f3912}.segment small{font-family:var(--english);font-size:10px;opacity:.7}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.story-card{border:1px solid var(--line);border-radius:21px;overflow:hidden;background:var(--paper);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.story-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #143d3712}.story-cover{height:190px;background-size:300% 200%;background-position:0 0;position:relative;background-color:var(--soft)}.story-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c1a75,transparent 55%)}.cover-tag{position:absolute;z-index:1;right:13px;top:13px;display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:600;background:#fffdf0e8;backdrop-filter:blur(6px);border-radius:7px;padding:4px 9px;color:#284e40}.cover-number{position:absolute;z-index:1;left:14px;bottom:10px;color:#ffffffb0;font-family:var(--english);font-size:11px;letter-spacing:1.5px}.cover-done{position:absolute;z-index:1;bottom:11px;right:13px;background:#dff3de;color:#315d38;font-size:10px;padding:3px 8px;border-radius:6px}.card-body{padding:17px 19px 16px}.card-meta{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;margin-bottom:7px}.card-meta i{height:3px;width:3px;background:#a3b1a6;border-radius:50%}.card-body h3{font-size:20px;line-height:1.3;font-weight:800;color:var(--ink);text-align:left;letter-spacing:-.4px}.card-arabic{font-size:12px;margin:5px 0 8px;color:#748478}.card-body p{font-size:11px;color:var(--muted);min-height:39px;line-height:1.8}.card-bottom{margin-top:15px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px}.card-bottom .btn{font-size:11px;padding:7px 12px}.card-time{font-size:10px;color:var(--muted);display:flex;gap:4px;align-items:center}.card-time .icon{width:14px;height:14px}.progress-line{height:4px;background:#edf0e7;overflow:hidden;border-radius:10px;margin-top:14px}.progress-line span{height:100%;display:block;background:var(--teal2);border-radius:10px}.quote-strip{display:flex;gap:18px;align-items:center;background:#eeefdf;border:1px solid #e1e5d2;border-radius:18px;padding:23px 26px;margin-top:30px}.quote-strip .icon{width:30px;height:30px;color:#9a8649}.quote-strip p{font-size:14px}.quote-strip small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.page-footer{margin-top:35px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.page-footer .en{letter-spacing:.6px}.mobile-brand,.bottom-nav{display:none}.panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;margin-bottom:20px}.panel h2{font-size:18px;margin-bottom:8px}.panel p{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin:12px 0}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea,.search-input{width:100%;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);padding:11px 13px;min-height:46px}.field textarea{min-height:130px;resize:vertical;line-height:1.8}.field small{font-size:11px;color:var(--muted)}.button-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.badge-card{text-align:center;padding:28px 18px;border:1px solid var(--line);background:var(--paper);border-radius:18px}.badge-card .icon{width:43px;height:43px;color:#b69a55;margin-bottom:12px}.badge-card.locked{opacity:.48;filter:grayscale(.8)}.badge-card h3{font-size:15px}.badge-card p{font-size:12px;color:var(--muted);margin-top:5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px;text-align:right}th,td{padding:14px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:600;color:var(--muted);background:var(--bg)}.empty{text-align:center;padding:45px 20px;border:1px dashed #cdd8c9;border-radius:20px;background:var(--paper)}.empty .icon{width:38px;height:38px;color:#93ac90;margin-bottom:13px}.empty h3{font-size:17px}.empty p{font-size:13px;color:var(--muted);margin:8px 0 18px}.note{font-size:12px;color:var(--muted);padding:13px 15px;background:var(--soft);border-radius:11px;margin:15px 0;line-height:1.9}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.theme-option{border:2px solid var(--line);border-radius:15px;padding:17px;background:var(--paper);color:var(--ink);font-size:13px}.theme-option.active{border-color:var(--gold)}.theme-colors{display:flex;gap:6px;justify-content:center;margin-bottom:10px}.theme-colors i{width:27px;height:27px;border-radius:50%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 23px;background:var(--teal);color:white;z-index:200;border-radius:13px;box-shadow:0 10px 35px #0003;font-size:13px;max-width:90vw;animation:appear .2s ease}.reader-shell{min-height:100vh;background:var(--bg)}.reader-top{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 30px}.reader-title{display:flex;gap:14px;align-items:center}.reader-title h1{font-size:17px;line-height:1.5}.reader-title small{font-size:11px;color:var(--muted)}.reader-content{max-width:1140px;margin:auto;padding:28px 25px 150px}.reader-settings{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.reader-settings .pill{font-size:11px}.book-page{display:grid;grid-template-columns:43% 57%;direction:ltr;background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #164b430c;min-height:440px}.page-illustration{background-size:300% 200%;background-color:#dfe8dc;min-height:390px;position:relative}.page-illustration small{position:absolute;bottom:15px;left:15px;font-family:var(--english);font-size:11px;color:#fff;background:#113f3a9c;backdrop-filter:blur(9px);padding:5px 11px;border-radius:7px}.book-text{padding:35px 36px;display:flex;flex-direction:column;justify-content:center;position:relative;direction:ltr}.chapter{font-family:var(--english);font-size:10px;letter-spacing:2px;color:var(--teal2);font-weight:800;margin-bottom:16px}.reading-text{font-family:var(--english);font-size:var(--reading-size,23px);line-height:1.95;color:var(--ink);font-weight:600;white-space:pre-line}.reading-text .word{border-radius:4px;transition:background .12s}.reading-text .word.spoken{background:#f4d28c;color:#243d30;box-shadow:0 0 0 3px #f4d28c}.reading-text.reading-active{background:linear-gradient(transparent,#f0d9aa20);border-radius:10px}.page-no{font-family:var(--english);font-size:12px;color:var(--muted);margin-top:23px}.reader-navigation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0}.reader-nav-progress{font-family:var(--english);font-size:12px;color:var(--muted)}.reader-dock{position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:16px 25px calc(16px + env(safe-area-inset-bottom));z-index:50;box-shadow:0 -6px 25px #113f3a06}.dock-inner{max-width:1050px;margin:auto;display:flex;gap:12px;align-items:center;justify-content:space-between}.audio-controls{display:flex;gap:9px;align-items:center}.dock-inner select{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:9px;color:var(--ink);font-size:12px}.page-complete{display:flex;align-items:center;gap:10px}.vocab-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:15px;background:var(--paper);margin-top:20px}.vocab-row>span{font-size:12px;color:var(--muted);margin-left:5px}.word-chip{font-family:var(--english);font-size:12px;color:var(--teal2);background:var(--soft);border-radius:7px;padding:5px 11px}.comic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;direction:ltr}.comic-panel{position:relative;overflow:hidden;border:3px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 5px 0 #183d3914}.comic-scene{height:250px;background-size:300% 200%;background-color:var(--soft)}.comic-dialogue{padding:20px 23px;background:var(--paper);min-height:150px;border-top:2px solid var(--ink);position:relative}.comic-dialogue:before{content:'';position:absolute;top:-15px;left:40px;width:23px;height:23px;background:var(--paper);border-top:2px solid var(--ink);border-left:2px solid var(--ink);transform:rotate(45deg)}.comic-dialogue b{display:inline-block;font-family:var(--english);font-size:11px;text-transform:uppercase;letter-spacing:1px;background:var(--teal);color:#fff;padding:3px 8px;border-radius:5px;margin-bottom:9px;position:relative}.comic-dialogue .reading-text{font-size:var(--reading-size,19px);line-height:1.65;position:relative}.panel-number{position:absolute;top:11px;left:11px;background:#f4d59a;color:#203f35;font-family:var(--english);font-weight:900;font-size:13px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:7px;border:2px solid var(--ink)}.comic-panel.selected{border-color:var(--gold);box-shadow:0 0 0 3px #e5b65f44}.quiz-box{max-width:760px;margin:30px auto;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:35px;direction:ltr}.quiz-box h2{font-family:var(--english);font-size:26px;line-height:1.5;margin:20px 0 25px}.quiz-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.quiz-options{display:grid;gap:13px}.quiz-option{display:flex;gap:15px;text-align:left;align-items:center;border:1px solid var(--line);background:var(--bg);border-radius:13px;padding:16px;color:var(--ink);font-family:var(--english);font-size:17px;font-weight:700}.quiz-option span{display:flex;align-items:center;justify-content:center;background:var(--paper);border-radius:8px;width:31px;height:31px;flex-shrink:0;font-size:13px}.quiz-option.correct{border-color:#66a879;background:#e3f1df}.quiz-option.wrong{border-color:#d99280;background:#fae9e4}.feedback{padding:17px;margin-top:20px;border-radius:13px;background:var(--soft);font-family:var(--english);font-size:15px;line-height:1.7}.feedback strong{display:block;margin-bottom:5px}.quiz-result{text-align:center;padding:35px 15px}.quiz-result .icon{width:70px;height:70px;color:#c9a14e}.quiz-score{font-family:var(--english);font-size:65px;font-weight:900;line-height:1.3;color:var(--teal);margin:15px 0}.quiz-result p{color:var(--muted);font-size:14px}.quiz-result h2{font-size:25px}.quiz-result .button-row{justify-content:center;direction:rtl}.result-skills{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:20px}.result-skills span{font-size:11px;padding:6px 10px;border-radius:7px;background:var(--soft)}dialog{border:1px solid var(--line);border-radius:23px;background:var(--paper);color:var(--ink);padding:28px;width:min(570px,calc(100% - 30px));max-height:90dvh;box-shadow:0 30px 100px #113f3933;direction:rtl}dialog::backdrop{background:#102f2ad1;backdrop-filter:blur(6px)}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.modal-head h2{font-size:19px}.modal-head .icon-btn{height:34px;min-width:34px}.dialog-cover{height:200px;border-radius:15px;background-size:300% 200%;margin-bottom:20px;background-color:var(--soft)}.dialog-title{font-family:var(--english);font-size:26px;text-align:left;margin-bottom:6px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.step-list{display:grid;gap:15px;margin-top:20px}.step{display:flex;gap:15px}.step>b{height:31px;min-width:31px;background:var(--soft);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--english);color:var(--teal)}.step h3{font-size:14px}.step p{font-size:12px;color:var(--muted);margin-top:4px}.recording{color:#c34e45!important;animation:pulse 1s infinite}.source-box{border:1px dashed #b7cbb2;background:var(--soft);padding:20px;border-radius:15px;margin:18px 0}.teacher-story{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.teacher-story h3{font-family:var(--english);font-size:17px}.teacher-story small{color:var(--muted);font-size:11px}.status-chip{display:inline-block;padding:4px 9px;border-radius:7px;font-size:10px;background:var(--soft);color:var(--teal)}.status-chip.muted{color:var(--muted);background:var(--bg)}.reader-section-title{font-size:14px;margin:20px 0 12px}.notice{padding:13px 17px;background:#fcf1db;border:1px solid #eed8ac;border-radius:12px;font-size:12px;line-height:1.9}.checkbox-label{display:flex;gap:10px;align-items:center;font-size:13px}.voice-list{max-width:210px}.print-only{display:none}.recording-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:13px;margin-top:12px}.recording-item audio{max-width:100%;height:40px}.reading-status{font-size:11px;color:var(--muted)}.theme-midnight{--bg:#122724;--paper:#1b3430;--ink:#e7edde;--muted:#a7bcae;--teal:#265f51;--teal2:#a2c8ac;--line:#304a41;--soft:#29483c;--shadow:0 12px 38px #0001}.theme-notebook{--bg:#f5efe5;--paper:#fffaf0;--ink:#51412e;--muted:#958570;--teal:#6b664b;--teal2:#8b7857;--line:#e8dcc7;--soft:#eee5d3}.theme-midnight .segments,.theme-midnight .stat-symbol,.theme-midnight .avatar{background:var(--soft)}.theme-midnight .pill{background:#29483c}.theme-midnight .quote-strip{background:#29483c;border-color:var(--line)}.theme-midnight .btn.gold{color:#183e31}.theme-midnight .feedback,.theme-midnight .quiz-option.correct{color:#203f35;background:#cce1ca}.theme-midnight .quiz-option.wrong{color:#66382d}.theme-midnight .notice{background:#51452d;border-color:#77633d}.theme-midnight .cover-tag{color:#284e40}.theme-midnight .source-box{border-color:var(--line)}@keyframes appear{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes pulse{50%{opacity:.35}}@media(min-width:1550px){.hero{height:370px}.hero h2{font-size:35px}.hero-copy{padding:43px}.story-cover{height:225px}}@media(max-width:1200px){.shell{padding-right:218px}.sidebar{width:218px;padding-left:16px;padding-right:16px}.content{padding:28px}.topbar{padding:0 28px}.hero h2{font-size:25px}.hero-copy{padding:28px}.story-grid{gap:16px}.story-cover{height:160px}.card-body{padding:15px}.card-body h3{font-size:18px}.stat{padding:14px 12px;gap:9px}.stat-symbol{width:35px;height:35px}.stat small{font-size:10px}}@media(max-width:1000px){.shell{padding-right:0}.sidebar{display:none}.mobile-brand{display:flex;gap:8px;align-items:center;font-family:var(--title);font-weight:800;font-size:25px}.mobile-brand img{height:34px;width:34px}.breadcrumb{display:none}.topbar{height:75px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:var(--paper);border-top:1px solid var(--line);justify-content:space-around;padding:9px 8px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #113f3907}.bottom-nav button{display:grid;justify-items:center;gap:3px;background:none;color:var(--muted);font-size:9px;min-width:50px}.bottom-nav button.active{color:var(--teal2);font-weight:700}.bottom-nav .icon{width:20px;height:20px}.shell .content{padding-bottom:105px}.story-cover{height:190px}.hero h2{font-size:28px}}@media(max-width:700px){.content{padding:22px 18px}.topbar{padding:0 18px}.top-actions{gap:8px}.profile-btn small{display:none}.profile-btn b{font-size:11px}.page-intro{margin-bottom:18px}.page-intro h1{font-size:21px}.page-intro p{font-size:12px}.page-intro>.pill{display:none}.hero{height:auto;min-height:465px;display:flex;flex-direction:column}.hero-copy{padding:26px 25px;width:100%;background:linear-gradient(#113f3a 80%,transparent);order:0}.hero-copy .eyebrow{font-size:9px}.hero h2{font-size:25px;margin:8px 0}.hero p{font-size:12px;max-width:320px}.hero-buttons{margin-top:17px}.hero-art-wrap{height:220px;order:1;margin-top:-18px}.hero-art{object-position:50% 49%}.hero-art-wrap:after{background:linear-gradient(#113f3a,transparent 35%)}.hero-caption{font-size:10px;left:15px;bottom:12px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 26px}.stat{padding:13px;gap:11px}.stat strong{font-size:24px}.stat small{font-size:10px}.stat-symbol{height:36px;width:36px}.section-head{margin:20px 0 15px}.section-head h2{font-size:17px}.section-kicker{display:none}.library-controls{align-items:flex-start;padding:13px;gap:13px}.control-group{width:100%;justify-content:space-between;gap:7px}.control-label{font-size:11px}.segment{padding:7px 10px;font-size:11px}.story-grid{grid-template-columns:1fr 1fr;gap:12px}.story-cover{height:155px}.card-body{padding:13px}.card-body h3{font-size:17px;min-height:44px;display:flex;align-items:center}.card-arabic{font-size:10px}.card-body p{font-size:10px;min-height:50px}.card-meta{font-size:8px;gap:4px}.card-bottom{flex-direction:column;align-items:stretch;gap:9px}.card-time{justify-content:center;font-size:9px}.card-bottom .btn{width:100%;padding:7px 5px}.cover-tag{font-size:8px;right:9px;top:9px;padding:3px 6px}.cover-number{font-size:9px;left:10px}.quote-strip{padding:18px;gap:12px}.quote-strip p{font-size:12px}.quote-strip small{font-size:10px}.page-footer{gap:12px;font-size:9px}.page-footer .en{font-size:9px}.panel{padding:20px 17px}.form-grid,.modal-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:1fr 1fr;gap:12px}.badge-card{padding:20px 12px}.badge-card h3{font-size:12px}.badge-card p{font-size:10px}.theme-options{gap:8px}.theme-option{padding:12px 7px;font-size:11px}.theme-colors i{width:20px;height:20px}.reader-top{padding:11px 14px;gap:8px}.reader-title{gap:9px}.reader-title h1{font-size:13px}.reader-title small{font-size:9px}.reader-top .btn{padding:8px;font-size:10px}.reader-content{padding:17px 14px 185px}.reader-settings{gap:10px}.reader-settings .segments .segment{font-size:10px;padding:6px 8px}.reader-settings .pill{font-size:9px}.book-page{grid-template-columns:1fr;min-height:0}.page-illustration{min-height:0;height:260px}.book-text{padding:25px}.reading-text{font-size:var(--reading-size,22px);line-height:1.95}.reader-navigation .btn{padding:9px 12px;font-size:11px}.reader-dock{padding:12px 13px calc(12px + env(safe-area-inset-bottom))}.dock-inner{flex-wrap:wrap;gap:12px;justify-content:center}.audio-controls{justify-content:center;flex-wrap:wrap;gap:8px}.audio-controls .btn{font-size:11px;padding:9px 11px}.page-complete{width:100%;justify-content:center}.page-complete .btn{font-size:11px}.reading-status{font-size:10px}.comic-grid{grid-template-columns:1fr;gap:17px}.comic-scene{height:275px}.comic-dialogue{min-height:0;padding:18px 21px}.comic-dialogue .reading-text{font-size:var(--reading-size,20px)}.quiz-box{padding:23px 20px;margin:15px auto}.quiz-box h2{font-size:23px}.quiz-option{font-size:15px;padding:13px}.voice-list{max-width:160px}.teacher-story{align-items:flex-start}.teacher-story h3{font-size:14px}.teacher-story .button-row{margin-top:0}.toast{bottom:90px}.reader-shell~#toast .toast{bottom:160px}}@media(max-width:370px){.story-grid{grid-template-columns:1fr}.story-cover{height:220px}.card-body h3{min-height:0}.card-body p{min-height:0}.card-bottom{flex-direction:row}.page-intro h1{font-size:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white!important;color:#183d39!important}.sidebar,.topbar,.bottom-nav,.page-intro,.page-footer,.no-print,.reader-dock,#toast,dialog,.button-row{display:none!important}.shell{padding:0}.content{padding:0!important;max-width:none}.print-area{display:block!important;color:#183d39}.print-area .panel{border:0;border-radius:0;background:white;color:#183d39}.print-only{display:block}.print-heading{text-align:center;margin-bottom:25px;border-bottom:2px solid #bca36d;padding-bottom:20px}.print-heading h1{font-size:30px}.print-heading p{font-size:13px}.certificate{border:3px double #bca36d;min-height:240mm;padding:30mm 15mm;text-align:center;background:#fffefa!important;page-break-before:always}.certificate h1{font-size:40px;margin:15px}.certificate h2{font-family:var(--english);font-size:34px;margin:20px}.certificate p{font-size:18px;line-height:2.5}.certificate small{font-size:12px}.certificate .icon{width:70px;height:70px;color:#bca36d}.panel{box-shadow:none}.stats{display:none}th,td{font-size:11px;padding:10px;white-space:normal;background:white!important;color:#183d39!important}.print-area{break-inside:avoid}@page{size:A4 portrait;margin:15mm}}

@media print{.content>*:not(.print-area):not(#print-extra){display:none!important}.content>.print-area.no-print{display:none!important}}
/* Keep the complete generated illustration visible in comic panels. */
.comic-scene{height:auto;aspect-ratio:1/1}.story-cover{background-position:50% 30%!important}
.theme-midnight .avatar,.theme-midnight .step>b,.theme-midnight .status-chip,.theme-midnight .quiz-score{color:var(--ink)}
