.vc{display:grid;gap:22px;min-width:0}.vc .ur{font-family:var(--font-urdu),"Noto Nastaliq Urdu","Amiri",serif;line-height:2.1}.vc-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}.vc-hero{align-items:stretch}@media(min-width:900px){.vc-hero{grid-template-columns:1fr}}@media(min-width:1280px){.vc-hero{grid-template-columns:minmax(0,400px) minmax(0,1fr)}}.vc-hero .cr-pulse span{font-size:.86rem}.vc-marks{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.vc-marks div{display:grid;gap:2px;text-align:center;padding:8px 4px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.vc-marks div.on{background:rgba(61,220,160,.18);border-color:rgba(61,220,160,.5)}.vc-marks b{color:#fff;font-size:.95rem}.vc-marks span{font-size:.68rem;color:#B9C6D6}.vc-lessons{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.vc-lessons a{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--ivory);color:var(--ink)}.vc-lessons a:hover{text-decoration:none;border-color:var(--emerald)}.vc-lessons a.done{background:#fff;border-color:var(--emerald-soft)}.vc-lessons a.next{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}.vc-lessons b{color:var(--midnight);font-size:.95rem}.vc-heads{font-family:var(--font-arabic),"Amiri",serif;font-size:1.25rem;line-height:1.7;color:var(--midnight-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-lessons small{font-size:.72rem;color:var(--muted)}.vc-dots{display:flex;gap:3px}.cr-key .vk-n,.vc-dots i{width:11px;height:11px;border-radius:50%;background:var(--ivory-2);border:1px solid var(--line-strong);display:inline-block}.cr-key .vk-l,.vc-dots i.l{background:#9AD3BF;border-color:#9AD3BF;border-radius:50%}.cr-key .vk-m,.vc-dots i.m{background:var(--emerald);border-color:var(--emerald);border-radius:50%}.vc-weak{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vc-weak li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px}.vc-weak small{color:var(--muted);font-size:.76rem}.vc-ar{font-family:var(--font-arabic),"Amiri",serif;font-size:1.5rem;line-height:1.6;color:var(--midnight-ink)}.vc-card{display:grid;gap:12px}.vc-top{flex-wrap:wrap;gap:12px 28px;justify-content:space-between}.vc-top,.vc-word{display:flex;align-items:center}.vc-word{gap:14px}.vc-rank{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--emerald-tint);color:var(--emerald-deep);border:1px solid var(--emerald-soft);flex:none}.vc-head{font-family:var(--font-arabic),"Amiri",serif;font-size:clamp(2.4rem,6vw,3.4rem);line-height:1.5;color:var(--midnight-ink)}.vc-mean{display:grid;gap:2px;text-align:right}.vc-mean b{font-family:var(--font-head);font-size:1.6rem;color:var(--emerald-deep)}.vc-mean b.ur{font-family:var(--font-urdu),"Noto Nastaliq Urdu",serif;font-weight:400}.vc-mean span{font-size:.86rem;color:var(--muted)}.vc-root{font-family:var(--font-arabic),"Amiri",serif;font-size:1.1rem}.vc-listen{font:inherit;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--emerald-soft);background:var(--emerald-tint);color:var(--emerald-deep);cursor:pointer;white-space:nowrap}.vc-listen:hover{border-color:var(--emerald)}.vc-forms{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.vc-forms li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:12px;padding:6px 12px;font-size:.9rem}.vc-forms small{color:var(--muted);font-size:.74rem}.vc-exs{display:grid;gap:10px}.vc-ex{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);padding:12px 14px}.vc-line{display:flex;flex-wrap:wrap;gap:6px 14px}.vc-tok{display:grid;justify-items:center;gap:0;padding:2px 6px;border-radius:10px}.vc-tok .vc-ar{font-size:1.7rem}.vc-tok small{font-size:.74rem;color:var(--muted);max-width:14ch;text-align:center}.vc-tok.hit{background:var(--gold-soft);box-shadow:0 0 0 2px var(--gold)}.vc-tok.hit small{color:var(--midnight);font-weight:600}.vc-exfoot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:.8rem;color:var(--muted)}.vq{gap:16px;max-width:680px}.vq,.vq-top{display:grid}.vq-top{gap:6px;font-size:.8rem;color:var(--muted)}.vq-top i{height:6px;background:var(--ivory-2);overflow:hidden}.vq-top i,.vq-top u{display:block;border-radius:999px}.vq-top u{height:100%;background:var(--emerald);text-decoration:none;transition:width .3s}.vq-ask{margin:0;font-weight:600;color:var(--midnight)}.vq-prompt{display:flex;gap:16px;align-items:center;justify-content:center;min-height:120px;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.vq-ar{font-size:clamp(2.6rem,8vw,3.8rem);line-height:1.5;color:var(--midnight-ink)}.vq-ar,.vq-ar-s{font-family:var(--font-arabic),"Amiri",serif}.vq-ar-s{font-size:1.5rem;font-weight:400}.vq-mean{font-family:var(--font-head);font-size:1.9rem;color:var(--emerald-deep);text-align:center}.vq-mean.ur{font-family:var(--font-urdu),"Noto Nastaliq Urdu",serif}.vq-ctx{margin:0;font-family:var(--font-arabic),"Amiri",serif;font-size:clamp(1.6rem,4vw,2.1rem);line-height:2.2;background:var(--ivory);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;color:var(--midnight-ink)}.vq-ctx .hit{background:var(--gold-soft);box-shadow:0 0 0 2px var(--gold);border-radius:8px;padding:0 4px}.vq-choices{display:grid;gap:8px}@media(min-width:560px){.vq-choices{grid-template-columns:1fr 1fr}}.vq-choices button{font:inherit;font-size:1rem;font-weight:600;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer;min-height:58px}.vq-choices.ar button{font-family:var(--font-arabic),"Amiri",serif;font-size:1.7rem;font-weight:400;line-height:1.6}.vq-choices.ur button{font-family:var(--font-urdu),"Noto Nastaliq Urdu",serif;font-weight:400;line-height:2.1}.vq-choices button:hover:not([disabled]){border-color:var(--emerald);background:var(--emerald-tint)}.vq-choices button.right{background:var(--emerald);border-color:var(--emerald);color:#fff}.vq-choices button.wrong{background:#FDF0EC;border-color:#C8563E;color:#8A2C17}.vq-choices button[disabled]{cursor:default}.vq-fb{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border-radius:var(--radius-sm);padding:12px 16px;font-size:.95rem}.vq-fb.ok{background:var(--emerald-tint);border:1px solid var(--emerald-soft);color:var(--emerald-deep)}.vq-fb.no{background:#FFF8EA;border:1px solid #f0dcb0;color:#7A5410}.vq-done,.vq-start{justify-items:start}.vq-done h3{margin:0;font-size:1.4rem}.vq-score{margin:0}.vq-cov{display:flex;gap:14px;align-items:center;background:var(--grad-midnight);color:#E7ECF3;border-radius:var(--radius);padding:16px 18px}.vq-cov b{font-family:var(--font-head);font-size:2.2rem;color:var(--gold-bright);line-height:1}.vq-cov span{font-size:.9rem}.vq-row{display:flex;flex-wrap:wrap;gap:10px}.vc-best{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.vc-best a{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:var(--ivory);color:var(--ink)}.vc-best a:hover{text-decoration:none;border-color:var(--emerald)}.vc-best b{color:var(--midnight)}.ur-meter>i,.vc-best i{display:block;height:8px;background:var(--ivory-2);border-radius:999px;overflow:hidden}.ur-meter>i>u,.vc-best u{display:block;height:100%;background:var(--grad-emerald);border-radius:999px;text-decoration:none}.vc-best span{font-size:.8rem;color:var(--muted)}.ur-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}@media(min-width:900px){.ur-list{grid-template-columns:1fr 1fr}}.ur-list a{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--ivory);color:var(--ink)}.ur-list a:hover{text-decoration:none;border-color:var(--emerald)}.ur-list a>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:700;background:#fff;border:1px solid var(--line-strong);color:var(--muted)}.ur-list div{display:grid;gap:3px;min-width:0}.ur-list b{color:var(--midnight)}.ur-list small{font-size:.74rem;color:var(--muted)}.ur-list em{font-style:normal;font-weight:700;font-size:.9rem;color:var(--emerald-deep)}.ur-meter{display:grid;gap:8px;position:sticky;top:76px;z-index:5;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:var(--shadow)}.ur-meter-top{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between}.ur-meter b{font-family:var(--font-head);font-size:1.25rem;color:var(--midnight)}.ur-modes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.8rem;color:var(--muted)}.ur-modes button{font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--midnight);cursor:pointer}.ur-modes button[aria-pressed=true]{background:var(--midnight);border-color:var(--midnight);color:#fff}.ur-ayahs{display:grid;gap:12px}.ur-ayah{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ivory);padding:12px 14px;scroll-margin-top:170px}.ur-ayah.full{background:#fff;border-color:var(--emerald-soft)}.ur-line{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:flex-start}.ur-w{display:grid;justify-items:center;gap:0;padding:2px 7px 4px;border-radius:10px;border:0;border-bottom:4px solid transparent;background:transparent;font:inherit;color:inherit;cursor:pointer;min-width:0}.ur-w .vc-ar{font-size:1.75rem}.ur-w small{font-size:.74rem;color:var(--muted);max-width:15ch;text-align:center;min-height:1em}.ur-w.s3{border-bottom-color:var(--emerald)}.ur-w.s2{border-bottom-color:#9AD3BF}.ur-w.s1{border-bottom:4px dotted var(--gold)}.ur-w.s0{border-bottom:4px dotted #c9c2b3}.ur-w.s2 .vc-ar,.ur-w.s3 .vc-ar{color:var(--emerald-deep)}.ur-w.on,.ur-w:hover{background:var(--gold-soft)}.ur-w.on{box-shadow:0 0 0 2px var(--gold)}.ur-foot{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:.78rem;color:var(--muted)}.ur-key .s3{background:var(--emerald)}.ur-key .s2{background:#9AD3BF}.ur-key .s1{background:var(--gold)}.ur-key .s0{background:#C9C2B3}.ur-panel{position:sticky;bottom:12px;z-index:6;display:grid;gap:8px;background:var(--midnight);color:#E7ECF3;border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-lg)}.ur-panel-top{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.ur-panel .vc-ar{color:#fff;font-size:2rem}.ur-panel b{color:var(--gold-bright);font-size:1.1rem}.ur-panel b.ur{font-weight:400}.ur-panel p{margin:0;font-size:.86rem;color:#B9C6D6}.ur-panel-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ur-panel-acts a,.ur-panel-acts button{font:inherit;font-size:.82rem;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.ur-panel-acts button.go{background:var(--grad-gold);color:var(--midnight-ink);border-color:transparent}.ur-panel-acts a:hover{text-decoration:none;background:rgba(255,255,255,.16)}.ur-close{margin-left:auto}.ur-key{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;padding:0;font-size:.76rem;color:var(--muted)}.ur-key li{display:inline-flex;align-items:center;gap:6px}.ur-key i{width:12px;height:12px;border-radius:3px;display:inline-block}.vc-import{display:grid;gap:10px}