*{box-sizing:border-box}html{font-family:Tahoma,"Arial",sans-serif}body{margin:0;background:#071426;color:#18223b;min-height:100vh;overflow-x:hidden}.world{position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 74% 18%,#f9df8b55 0 8%,transparent 24%),linear-gradient(#08172f,#12284c 52%,#09111f);overflow:hidden}.world:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:55px 55px;opacity:.3}.mountain{position:absolute;bottom:-10%;width:70vw;height:60vh;background:#19253a;clip-path:polygon(0 100%,20% 48%,35% 67%,55% 16%,72% 58%,100% 100%)}.m1{left:-12%}.m2{right:-28%;transform:scale(.85);opacity:.75}.cave{position:absolute;left:9%;bottom:22%;padding:30px 48px;border-radius:55% 55% 20% 20%;background:#05080e;color:#f5d478;box-shadow:0 0 40px #ffd66a55}.light{position:absolute;right:12%;top:10%;width:220px;height:220px;border-radius:50%;background:#fff8c5;filter:blur(50px);opacity:.3;animation:pulse 4s infinite}.book,.pen{position:absolute;opacity:.13;font-size:110px}.book{right:5%;bottom:8%}.pen{left:48%;top:16%;transform:rotate(-20deg)}@keyframes pulse{50%{opacity:.55;transform:scale(1.1)}}.topbar{position:sticky;top:0;z-index:20;display:flex;gap:12px;align-items:center;padding:10px 4vw;background:#ffffffea;backdrop-filter:blur(10px);border-bottom:1px solid #dfe6f2}.brand{margin-left:auto}.brand b{display:block;font-size:21px}.brand small{color:#5b6b86}.scorebox,.icon-btn{background:#fff7d6;border:1px solid #f2d26c;border-radius:16px;padding:9px 13px;font-weight:700}.icon-btn{cursor:pointer}.screen{display:none;width:min(1100px,94vw);margin:24px auto 50px;background:#ffffffef;border:1px solid #e6ebf4;border-radius:30px;padding:28px;box-shadow:0 18px 55px #0005}.screen.active{display:block;animation:in .35s ease}@keyframes in{from{opacity:0;transform:translateY(10px)}}h1,h2{text-align:center;color:#17325e}h1{font-size:clamp(30px,5vw,50px)}h2{font-size:clamp(25px,4vw,37px)}.hero{text-align:center;padding:20px 4%}.hero-icon{font-size:72px;filter:drop-shadow(0 0 16px #ffd86c)}.lead{font-size:20px;line-height:2}.notice{background:#edf7ff;border:1px solid #b9dcf5;border-radius:18px;padding:14px;font-size:17px}.nav{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.btn{border:0;border-radius:16px;padding:13px 24px;font-size:18px;font-weight:700;cursor:pointer;background:#e9eef7;color:#17243e}.btn.next{background:linear-gradient(135deg,#ffd45b,#f0a93c);color:#352200;box-shadow:0 8px 18px #d8953144}.mapbox{text-align:center}.mapbox img{max-width:100%;max-height:580px;border-radius:24px;box-shadow:0 10px 30px #18395b22}.nodes{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:18px}.node{width:50px;height:50px;border-radius:50%;border:3px solid #f0b93d;background:#fff;color:#704d00;font-weight:800;font-size:20px;cursor:pointer}.node.active-node{animation:nodepulse 1.1s infinite;background:#ffe680;box-shadow:0 0 22px #ffd33d}.node.done{background:#bdebc9;border-color:#5cbf75}@keyframes nodepulse{50%{transform:scale(1.16)}}.explain{background:#fff9df;border-right:6px solid #f2c44b;border-radius:18px;padding:18px;font-size:20px;line-height:1.9}.lessons{display:grid;gap:14px}.lesson{padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff9e6,#f5fbff);font-size:19px;line-height:1.8;animation:float 4s ease-in-out infinite;box-shadow:0 0 0 1px #eadcae,0 0 18px #fff2a944}.lesson:nth-child(even){animation-delay:-2s}@keyframes float{50%{transform:translateY(-4px);box-shadow:0 0 0 1px #eadcae,0 0 25px #ffe77b66}}.revelation{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:28px}.lamp{width:82px;height:82px;border-radius:50%;border:3px solid #866b36;background:#5b4b35;color:#fff;font-size:26px;font-weight:800;cursor:pointer;opacity:.55}.lamp.ready{opacity:1;background:#ffe17a;color:#513600;box-shadow:0 0 30px #ffd54d;animation:nodepulse 1.2s infinite}.lamp.done{opacity:1;background:#a9e8c0;border-color:#4aae6e;color:#174a2a}.reveal-card{min-height:120px;padding:22px;border-radius:22px;background:linear-gradient(135deg,#fff7cf,#edf9ff);font-size:22px;line-height:1.9;text-align:center}.order-bank,.order-done{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin:18px 0}.verse-card{padding:13px;border:2px solid #dce5f2;background:#fff;border-radius:14px;font-size:18px;line-height:1.7;cursor:pointer}.verse-card:hover{transform:translateY(-2px)}.order-done .verse-card{background:#e7f8ec;border-color:#83c997}.feedback{text-align:center;font-weight:700;min-height:32px;color:#245b43;margin:10px}.match-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-col{display:grid;gap:10px}.match-btn{padding:15px;border:2px solid #dce4ef;border-radius:14px;background:#fff;font-size:18px;cursor:pointer}.match-btn.selected{outline:4px solid #ffd45b}.match-btn.good{background:#dff5e5;border-color:#65b77b}.behavior-card{text-align:center;padding:30px;border-radius:25px;background:#f7faff;box-shadow:inset 0 0 0 1px #dfe7f2}.behavior-text{font-size:24px;line-height:1.9;min-height:120px;display:grid;place-items:center}.choice-row{display:flex;justify-content:center;gap:20px}.choice{min-width:150px;padding:15px;border-radius:18px;border:0;font-size:20px;font-weight:800;cursor:pointer}.yes{background:#dff6e5}.no{background:#ffe2e2}.progress{margin-top:18px;color:#61718c}.cards{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px}.word-card{padding:12px 18px;border:2px solid #e4c257;background:#fff8d6;border-radius:13px;font-size:20px;cursor:grab}.word-card.selected{outline:4px solid #ffd04d}.surah-fill{font-size:24px;line-height:2.25;text-align:center;background:#fff;border-radius:20px;padding:22px}.inline-drop{display:inline-block;min-width:115px;padding:1px 8px;border:2px dashed #d39b25;border-radius:10px;background:#fff8dc;color:#6b531e;vertical-align:middle}.inline-drop.drag-over{background:#fff0a7;transform:scale(1.04)}.inline-drop.ok{background:#dff6e6;border-style:solid;border-color:#58af73;color:#1d6a36}.wrong{animation:shake .35s;background:#ffdede!important;border-color:#e05a5a!important}@keyframes shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.final-card{text-align:center;padding:30px}.final-badge{font-size:75px}.final-title{font-size:38px;font-weight:900;color:#17325e}.final-scorebox{display:inline-block;margin:18px;padding:18px 32px;border-radius:22px;background:#fff2b8;font-size:28px;font-weight:900}@media(max-width:700px){.screen{padding:18px}.lead{font-size:18px}.match-grid{grid-template-columns:1fr}.surah-fill{font-size:20px}.cave{display:none}}

@media(max-width:700px){
 .match-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:7px!important}.match-col{gap:7px}.match-btn{font-size:14px;padding:10px 6px;line-height:1.5}
 #s7 h2{font-size:23px}.word-card{font-size:14px;padding:8px 10px}.surah-fill{font-size:17px!important;line-height:2.05;padding:12px}.inline-drop{min-width:82px;font-size:14px}
 .final-card .nav{justify-content:center;gap:10px}.final-card .nav .btn{width:145px;min-height:58px;padding:8px 10px;font-size:14px}.final-card #restartBtn{font-size:13px}
}
.choice.answer-wrong{background:#ffbcbc!important;box-shadow:0 0 0 4px #e33a3a55,0 0 28px #e33a3aaa!important;animation:wrongGlow .55s ease}
@keyframes wrongGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
