/* ========== منصة الرياضيات الذكية — الهوية البصرية ========== */
:root{
  --bg:#0b1437; --bg2:#111a4a; --panel:#141d52; --panel2:#1b2668;
  --ink:#eaf0ff; --muted:#9fb0e6; --line:rgba(140,160,240,.18);
  --cyan:#22d3ee; --violet:#a78bfa; --pink:#f472b6; --green:#34d399;
  --amber:#fbbf24; --red:#fb7185; --gold:#ffd76a;
  --grad-ai:linear-gradient(135deg,#22d3ee,#a78bfa,#f472b6);
  --shadow:0 18px 50px -12px rgba(0,0,0,.55);
  --radius:22px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0}
body{
  font-family:'Cairo',system-ui,sans-serif;
  background:radial-gradient(1200px 700px at 80% -10%,rgba(167,139,250,.18),transparent 60%),
             radial-gradient(1000px 700px at 0% 100%,rgba(34,211,238,.14),transparent 55%),
             var(--bg);
  color:var(--ink); min-height:100vh; overflow-x:hidden;
}
h1,h2,h3,.display{font-family:'Baloo Bhaijaan 2','Cairo',sans-serif}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none}
.hindi{font-family:'Cairo',sans-serif;font-feature-settings:"lnum" 0}

/* نجوم الخلفية */
#stars-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.star{position:absolute;background:#fff;border-radius:50%;opacity:.5;animation:tw 3s infinite ease-in-out}
@keyframes tw{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.1)}}

#app{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:0 16px 120px}

/* ===== شريط التنقل العلوي ===== */
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;
  padding:12px 16px;margin:0 -16px 8px;background:rgba(11,20,55,.82);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand .logo{width:44px;height:44px;border-radius:14px;background:var(--grad-ai);
  display:grid;place-items:center;font-size:22px;box-shadow:0 8px 22px rgba(167,139,250,.5)}
.brand small{display:block;color:var(--muted);font-weight:600;font-size:11px}
.topbar .spacer{flex:1}
.pill{background:rgba(255,255,255,.06);border:1px solid var(--line);padding:7px 12px;border-radius:999px;
  font-size:13px;font-weight:700;display:inline-flex;gap:7px;align-items:center}
.pill i{color:var(--gold)}

/* ===== شبكة الأقسام ===== */
.section-title{display:flex;align-items:center;gap:12px;margin:34px 4px 16px}
.section-title .ic{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;
  font-size:24px;background:rgba(255,255,255,.06);border:1px solid var(--line)}
.section-title h2{margin:0;font-size:24px}
.section-title p{margin:2px 0 0;color:var(--muted);font-size:13px;font-weight:600}

.grid{display:grid;gap:16px}
.g-auto{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:820px){.g-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.g-3,.g-2{grid-template-columns:1fr}}

/* بطاقة عامة */
.card{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);
  border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;inset:0;background:var(--grad-ai);opacity:0;transition:.3s}
.card.click{cursor:pointer;transition:transform .18s,box-shadow .18s}
.card.click:hover{transform:translateY(-5px)}
.card.click:hover::before{opacity:.05}

/* ===== الغلاف / Hero ===== */
.hero{position:relative;border-radius:28px;overflow:hidden;margin-top:14px;
  background:linear-gradient(135deg,#0e1a52,#1a1150 55%,#3a1250);border:1px solid var(--line);
  box-shadow:var(--shadow)}
.hero-inner{position:relative;z-index:3;padding:34px 30px}
.hero .badge{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.1);
  border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-weight:700;font-size:13px}
.hero h1{font-size:clamp(26px,5vw,44px);line-height:1.25;margin:16px 0 8px;
  background:var(--grad-ai);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{color:#dbe4ff;font-size:clamp(14px,2.2vw,18px);font-weight:600;max-width:620px;line-height:1.7}
.hero-orbs{position:absolute;inset:0;z-index:1;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(8px);opacity:.55;animation:float 7s infinite ease-in-out}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}

.cover-people{display:flex;justify-content:center;margin:22px 0 6px}
.cover-people img{max-width:min(520px,90%);border-radius:18px;border:1px solid var(--line);
  box-shadow:0 20px 60px rgba(0,0,0,.5)}
.credits{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:20px}
.credit{background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:18px;
  padding:14px 20px;text-align:center;min-width:250px}
.credit .role{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.3px}
.credit .name{font-size:18px;font-weight:800;margin-top:4px}
.school-strip{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:18px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:18px;padding:12px 16px;flex-wrap:wrap}
.school-strip img{width:64px;height:64px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.school-strip b{font-size:15px}
.school-strip span{color:var(--muted);font-size:12px;font-weight:600}

/* ===== أزرار ===== */
.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:14px;
  font-weight:800;font-size:15px;background:var(--grad-ai);color:#0b1437;
  box-shadow:0 10px 26px rgba(167,139,250,.4);transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn.ghost{background:rgba(255,255,255,.08);color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.sm{padding:8px 14px;font-size:13px;border-radius:11px}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

/* أرقام هندية كبيرة */
.big-hindi{font-size:64px;font-weight:900;line-height:1;text-shadow:0 6px 20px rgba(0,0,0,.4)}
.num-chip{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;
  font-size:34px;font-weight:900;color:#0b1437;box-shadow:0 8px 20px rgba(0,0,0,.3)}

/* ===== الروبوتات ===== */
.robot{width:100%;aspect-ratio:1;border-radius:22px;display:grid;place-items:center;position:relative;
  background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.12),transparent);border:1px solid var(--line)}
.robot .face{font-size:54px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4));animation:bob 3s infinite ease-in-out}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
.robot-card h3{margin:12px 0 4px;font-size:19px}
.robot-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;font-weight:600}
.robot-name-tag{position:absolute;top:10px;inset-inline-start:10px;background:rgba(0,0,0,.35);
  border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}

/* ===== المودال ===== */
.modal-mask{position:fixed;inset:0;z-index:100;background:rgba(4,8,26,.72);backdrop-filter:blur(6px);
  display:grid;place-items:center;padding:18px;animation:fade .2s}
@keyframes fade{from{opacity:0}to{opacity:1}}
.modal{width:min(760px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#16205e,#0f1746);
  border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:22px;position:relative}
.modal .x{position:absolute;top:14px;inset-inline-start:14px;width:40px;height:40px;border-radius:12px;
  background:rgba(255,255,255,.08);color:#fff;font-size:18px;display:grid;place-items:center}
.modal h2{margin:6px 40px 6px 0}
.modal .m-sub{color:var(--muted);font-weight:600;margin-bottom:14px}

/* ===== المعمل / خلايا ===== */
.lab-stage{background:rgba(0,0,0,.25);border:1px dashed var(--line);border-radius:18px;
  min-height:180px;padding:16px;display:flex;flex-wrap:wrap;gap:12px;align-content:flex-start}
.cube{width:52px;height:52px;border-radius:12px;background:var(--grad-ai);box-shadow:0 6px 14px rgba(0,0,0,.35);
  display:grid;place-items:center;font-size:22px;animation:pop .25s}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
.counter-big{font-size:80px;font-weight:900;text-align:center;background:var(--grad-ai);
  -webkit-background-clip:text;background-clip:text;color:transparent}

/* ===== الاختبار ===== */
.q-card{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}
.q-card .qtext{font-size:19px;font-weight:800;margin-bottom:14px}
.opts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.opt{padding:14px;border-radius:14px;background:rgba(255,255,255,.06);border:2px solid transparent;
  font-size:20px;font-weight:800;transition:.15s}
.opt:hover{border-color:var(--cyan)}
.opt.ok{background:rgba(52,211,153,.25);border-color:var(--green)}
.opt.no{background:rgba(251,113,133,.22);border-color:var(--red)}
.progressbar{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:8px 0 18px}
.progressbar > i{display:block;height:100%;background:var(--grad-ai);transition:width .4s}

/* ===== التلوين ===== */
.palette{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.swatch{width:38px;height:38px;border-radius:10px;border:2px solid rgba(255,255,255,.25);cursor:pointer}
.swatch.active{outline:3px solid #fff;outline-offset:2px}

/* ===== شرائح الأرقام في رحلة الأعداد ===== */
.num-journey{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.num-journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.num-journey{grid-template-columns:1fr}}
.num-city{border-radius:22px;padding:20px;color:#0b1437;position:relative;overflow:hidden;cursor:pointer;
  transition:transform .18s;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.num-city:hover{transform:translateY(-6px) scale(1.02)}
.num-city .n{font-size:60px;font-weight:900;line-height:1}
.num-city .w{font-size:20px;font-weight:800}
.num-city .go{align-self:flex-start;background:rgba(0,0,0,.2);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}

/* توست الروبوت */
#robot-toast{position:fixed;bottom:22px;inset-inline-end:22px;z-index:200;display:flex;flex-direction:column;gap:10px}
.toast{background:linear-gradient(135deg,#1b2668,#2a1a5e);border:1px solid var(--line);border-radius:18px;
  padding:14px 16px;display:flex;gap:12px;align-items:center;box-shadow:var(--shadow);max-width:340px;animation:slidein .3s}
@keyframes slidein{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}
.toast .rb{font-size:30px}
.toast b{font-size:14px}
.toast small{color:var(--muted);display:block;font-size:12px;font-weight:600}

/* شارات */
.badge-medal{display:inline-flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border-radius:18px;
  background:rgba(255,255,255,.05);border:1px solid var(--line);min-width:110px}
.badge-medal .m{font-size:44px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}
.badge-medal.locked{opacity:.35;filter:grayscale(1)}

/* شريط سفلي للتنقل السريع */
.quicknav{position:fixed;bottom:0;inset-inline:0;z-index:60;background:rgba(11,20,55,.92);
  backdrop-filter:blur(14px);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 4px}
.quicknav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:10px;font-weight:700;padding:6px 8px;border-radius:12px}
.quicknav a.active,.quicknav a:hover{color:var(--cyan);background:rgba(34,211,238,.1)}
.quicknav a i{font-size:18px}

/* واقع معزز / 3D */
.scene3d{perspective:800px;height:220px;display:grid;place-items:center}
.cube3d{width:110px;height:110px;position:relative;transform-style:preserve-3d;animation:spin 8s infinite linear}
@keyframes spin{from{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(-20deg) rotateY(360deg)}}
.cube3d .f{position:absolute;width:110px;height:110px;display:grid;place-items:center;font-size:54px;font-weight:900;
  color:#0b1437;border:2px solid rgba(255,255,255,.5);opacity:.94}
.cube3d .f1{transform:translateZ(55px)}.cube3d .f2{transform:rotateY(180deg) translateZ(55px)}
.cube3d .f3{transform:rotateY(90deg) translateZ(55px)}.cube3d .f4{transform:rotateY(-90deg) translateZ(55px)}
.cube3d .f5{transform:rotateX(90deg) translateZ(55px)}.cube3d .f6{transform:rotateX(-90deg) translateZ(55px)}

.tag{display:inline-block;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;
  padding:4px 10px;font-size:11px;font-weight:800;color:var(--muted);margin:2px}
.note{background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.3);border-radius:14px;padding:12px 14px;font-size:13px;font-weight:600;color:#cdeefc;margin:10px 0}
.stat{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:16px;padding:14px;text-align:center}
.stat b{font-size:28px;display:block;background:var(--grad-ai);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:12px;font-weight:700}
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
table.tbl th,table.tbl td{padding:9px;border-bottom:1px solid var(--line);text-align:center}
table.tbl th{color:var(--muted);font-weight:800}
.book-img{width:100%;border-radius:14px;border:1px solid var(--line);display:block}
