@import url("https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800;900&family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap");:root{--lq-bg-base:#f8faf9;--lq-bg-card:#ffffff;--lq-bg-hover:#f0fdf4;--lq-primary:#f59e0b;--lq-primary-dark:#0ea832;--lq-primary-dim:rgba(245,158,11,0.12);--lq-primary-glow:rgba(245,158,11,0.25);--lq-text-main:#0f172a;--lq-text-secondary:#475569;--lq-text-muted:#94a3b8;--lq-border:rgba(245,158,11,0.15);--lq-border-hover:rgba(245,158,11,0.45);--lq-border-subtle:rgba(0,0,0,0.06);--lq-shadow-card:0 2px 16px rgba(0,0,0,0.06);--lq-shadow-hover:0 12px 40px rgba(0,0,0,0.1),0 0 0 1px rgba(245,158,11,0.2);--lq-shadow-glow:0 0 24px var(--lq-primary-glow);--lq-transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.learn-quran-page{min-height:100vh;background:var(--lq-bg-base);color:var(--lq-text-main);font-family:Lexend,Figtree,sans-serif;padding-bottom:120px;position:relative;overflow-x:hidden}.learn-quran-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 2px 2px,rgba(245,158,11,.07) 1px,transparent 0);background-size:32px 32px}h1,h2,h3{font-family:Lexend,sans-serif}.lq-container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:5}.lq-hero{text-align:center;padding:100px 0 60px;position:relative;overflow:hidden}.lq-hero:before{width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.12) 0,transparent 70%);top:-150px;left:-100px;animation:lqOrbFloat 18s ease-in-out infinite}.lq-hero:after,.lq-hero:before{content:"";position:absolute;filter:blur(80px)}.lq-hero:after{width:400px;height:400px;background:radial-gradient(circle,rgba(245,158,11,.1) 0,transparent 70%);bottom:-80px;right:-80px;animation:lqOrbFloat 22s ease-in-out infinite reverse}@keyframes lqOrbFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.06)}66%{transform:translate(-12px,14px) scale(.96)}}.lq-hero-label{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--lq-primary-dim);border:1px solid rgba(245,158,11,.25);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lq-primary-dark);margin-bottom:20px}.lq-hero h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;letter-spacing:-.04em;margin-bottom:16px;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.lq-hero p{font-size:1.05rem;color:var(--lq-text-secondary);max-width:520px;margin:0 auto;line-height:1.7;font-family:Figtree,sans-serif;font-weight:400}.lq-stats{justify-content:center;gap:32px;margin-top:36px;flex-wrap:wrap}.lq-stat,.lq-stats{display:flex;align-items:center}.lq-stat{flex-direction:column;gap:2px}.lq-stat-value{font-size:1.4rem;font-weight:800;color:var(--lq-primary-dark)}.lq-stat-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lq-text-muted)}.lq-stat-divider{width:1px;height:32px;background:var(--lq-border-subtle)}.lq-lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:8px}.lq-card{background:var(--lq-bg-card);border:1px solid var(--lq-border);border-radius:20px;padding:28px;position:relative;overflow:hidden;transition:var(--lq-transition);text-decoration:none;display:block;box-shadow:var(--lq-shadow-card)}.lq-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706);opacity:0;transition:opacity .3s}.lq-card:hover{border-color:var(--lq-border-hover);background:var(--lq-bg-hover);box-shadow:var(--lq-shadow-hover);transform:translateY(-5px)}.lq-card:hover:before{opacity:1}.lq-card-number{position:absolute;top:-8px;right:16px;font-size:5rem;font-weight:900;color:rgba(245,158,11,.07);line-height:1;z-index:0;font-family:Lexend,sans-serif;letter-spacing:-.06em}.lq-card-content{position:relative;z-index:1}.lq-card-badge{display:inline-block;padding:4px 12px;background:var(--lq-primary-dim);color:var(--lq-primary-dark);border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.lq-card h3{font-size:1.3rem;font-weight:700;color:var(--lq-text-main);margin-bottom:8px;letter-spacing:-.02em}.lq-card p{font-size:.9rem;color:var(--lq-text-secondary);margin-bottom:22px;line-height:1.6;font-family:Figtree,sans-serif;font-weight:400}.lq-card-meta{justify-content:space-between;border-top:1px solid var(--lq-border-subtle);padding-top:16px;color:var(--lq-text-muted)}.lq-btn-start,.lq-card-meta{display:flex;align-items:center;font-size:.85rem}.lq-btn-start{font-weight:700;color:var(--lq-primary-dark);gap:4px;transition:gap .2s}.lq-btn-start:after{content:"→";transition:transform .2s}.lq-card:hover .lq-btn-start:after{transform:translateX(3px)}.lq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;gap:16px;color:var(--lq-text-muted);font-size:.95rem}.lq-spinner{width:36px;height:36px;border:3px solid var(--lq-primary-dim);border-top-color:var(--lq-primary);border-radius:50%;animation:lqSpin .8s linear infinite}@keyframes lqSpin{to{transform:rotate(1turn)}}.lq-detail-header{padding:96px 0 28px;border-bottom:1px solid var(--lq-border-subtle);background:linear-gradient(180deg,rgba(245,158,11,.03),transparent);margin-bottom:40px;position:relative;z-index:100}.lq-back-btn{color:var(--lq-text-muted);text-decoration:none;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;transition:color .2s,gap .2s;letter-spacing:.01em}.lq-back-btn:hover{color:var(--lq-primary-dark);gap:10px}.lq-detail-header h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:var(--lq-text-main);letter-spacing:-.03em;margin-bottom:8px}.lq-playback-panel{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;background:#ffffff;border:1px solid var(--lq-border);border-radius:16px;padding:12px 20px;width:-moz-fit-content;width:fit-content;box-shadow:var(--lq-shadow-card)}.lq-control-group{display:flex;align-items:center;gap:10px}.lq-control-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lq-text-muted);font-weight:700}.lq-slider{-webkit-appearance:none;width:100px;height:5px;background:rgba(0,0,0,.08);border-radius:3px;outline:none;transition:background .3s}.lq-slider:hover{background:rgba(0,0,0,.12)}.lq-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--lq-primary);border-radius:50%;cursor:pointer;box-shadow:0 0 8px var(--lq-primary-glow);-webkit-transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s}.lq-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px var(--lq-primary-glow)}.lq-toggle{position:relative;display:inline-block;width:44px;height:24px}.lq-toggle input{opacity:0;width:0;height:0}.lq-slider-round{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;transition:.3s;border-radius:34px}.lq-slider-round:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.15)}input:checked+.lq-slider-round{background-color:var(--lq-primary)}input:checked+.lq-slider-round:before{transform:translateX(20px)}.lq-play-main{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;border:none;padding:11px 26px;border-radius:999px;font-weight:700;font-family:Lexend,sans-serif;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s ease;box-shadow:0 4px 16px var(--lq-primary-glow)}.lq-play-main:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--lq-primary-glow)}.lq-play-main.playing{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px rgba(239,68,68,.3)}.lq-settings-btn{background:transparent;border:1px solid transparent;color:var(--lq-text-secondary);font-weight:600;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px 14px;border-radius:12px;transition:var(--lq-transition);font-family:Lexend,sans-serif}.lq-settings-btn.active,.lq-settings-btn:hover{background:var(--lq-primary-dim);border-color:var(--lq-border);color:var(--lq-primary-dark);transform:scale(1.04)}.lq-settings-popover{position:absolute;top:68px;right:0;width:300px;background:#ffffff;border:1px solid var(--lq-border);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.1),0 0 0 1px rgba(245,158,11,.1);padding:24px;z-index:9999;animation:lqSettingsReveal .35s cubic-bezier(.34,1.56,.64,1);transform-origin:top right}@keyframes lqSettingsReveal{0%{opacity:0;transform:translateY(-12px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.lq-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.lq-settings-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--lq-text-main)}.lq-close-btn{background:rgba(0,0,0,.04);border:1px solid var(--lq-border-subtle);border-radius:8px;font-size:1.1rem;line-height:1;color:var(--lq-text-muted);cursor:pointer;padding:5px 10px;transition:all .2s}.lq-close-btn:hover{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2);color:#ef4444}.lq-setting-row{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.lq-setting-row label{font-size:.75rem;color:var(--lq-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.lq-size-control{display:flex;align-items:center;justify-content:space-between;background:var(--lq-bg-base);border:1px solid var(--lq-border-subtle);padding:6px;border-radius:12px}.lq-size-control button{background:#ffffff;border:1px solid var(--lq-border-subtle);width:40px;height:34px;border-radius:8px;cursor:pointer;font-weight:700;color:var(--lq-text-main);transition:all .2s;font-family:Lexend,sans-serif}.lq-size-control button:hover:not(:disabled){background:var(--lq-primary);border-color:var(--lq-primary);color:white}.lq-size-control button:disabled{opacity:.35;cursor:not-allowed}.lq-size-control span{color:var(--lq-text-main);font-weight:700;font-size:.9rem}.lq-speed-control{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--lq-text-muted);font-weight:700}.lq-divider{border:none;border-top:1px solid var(--lq-border-subtle);margin:16px 0}.lq-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--lq-char-size, 3rem) * 2 + 50px),1fr));gap:14px;padding-bottom:100px;direction:rtl}.lq-item-grid.lq-wide-layout{grid-template-columns:repeat(auto-fill,minmax(calc(var(--lq-char-size, 3rem) * 4 + 60px),1fr))}.lq-item-grid.lq-wide-layout .lq-item-card{aspect-ratio:auto;min-height:calc(var(--lq-char-size, 3rem) * 2 + 80px);padding:22px}.lq-item-grid.lq-wide-layout .lq-item-img{max-width:90%;height:auto;max-height:80%}.lq-item-card{background:var(--lq-bg-card);border:1.5px solid var(--lq-border);border-radius:24px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--lq-transition);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--lq-shadow-card);animation:lqCardEntrance .55s cubic-bezier(.16,1,.3,1) backwards;overflow:hidden}.lq-item-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(245,158,11,.08) 0,transparent 70%);opacity:0;transition:opacity .4s}.lq-item-card:hover:before{opacity:1}.lq-item-card:hover{transform:translateY(-8px) scale(1.03);border-color:var(--lq-primary);box-shadow:0 16px 48px rgba(0,0,0,.08),var(--lq-shadow-glow);background:var(--lq-bg-hover)}.lq-item-card.playing{border-color:var(--lq-primary);background:var(--lq-primary-dim);box-shadow:0 0 0 2px rgba(245,158,11,.35),var(--lq-shadow-glow);animation:lqPulseGlow 2s ease-in-out infinite}@keyframes lqPulseGlow{0%,to{box-shadow:0 0 0 2px rgba(245,158,11,.3),0 0 30px rgba(245,158,11,.15)}50%{box-shadow:0 0 0 4px rgba(245,158,11,.2),0 0 50px rgba(245,158,11,.25)}}@keyframes lqCardEntrance{0%{opacity:0;transform:translateY(28px) scale(.9);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.lq-item-card:first-child{animation-delay:.04s}.lq-item-card:nth-child(2){animation-delay:.08s}.lq-item-card:nth-child(3){animation-delay:.12s}.lq-item-card:nth-child(4){animation-delay:.16s}.lq-item-card:nth-child(5){animation-delay:.2s}.lq-item-card:nth-child(6){animation-delay:.24s}.lq-item-card:nth-child(7){animation-delay:.28s}.lq-item-card:nth-child(8){animation-delay:.32s}.lq-item-card:nth-child(9){animation-delay:.36s}.lq-item-card:nth-child(10){animation-delay:.4s}.lq-item-text{font-family:Naskh IndoPak,serif;font-size:var(--lq-char-size,4rem);color:var(--lq-text-main);direction:rtl;line-height:1.2;transition:transform .3s,color .3s}.lq-item-card:hover .lq-item-text{transform:scale(1.1);color:var(--lq-primary-dark)}.lq-item-card.playing .lq-item-text{color:var(--lq-primary-dark)}.lq-item-name{font-size:.75rem;color:var(--lq-text-muted);font-weight:600;margin-top:10px;opacity:.8;transition:opacity .3s,color .3s;font-family:Lexend,sans-serif;letter-spacing:.03em}.lq-item-card:hover .lq-item-name{opacity:1;color:var(--lq-primary-dark)}.lq-item-img{max-width:70%;opacity:.85;transition:all .3s}.lq-item-card:hover .lq-item-img{opacity:1;transform:scale(1.08);filter:drop-shadow(0 4px 12px rgba(245,158,11,.2))}.lq-nav-buttons-container{display:flex;justify-content:space-between;gap:16px;margin-top:56px}.lq-nav-btn{padding:12px 24px;border-radius:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:var(--lq-transition);font-family:Lexend,sans-serif;font-size:.875rem}.lq-nav-btn.prev{background:#ffffff;color:var(--lq-text-secondary);border:1px solid var(--lq-border-subtle);box-shadow:var(--lq-shadow-card)}.lq-nav-btn.prev:hover{border-color:var(--lq-border);color:var(--lq-text-main);transform:translateX(-4px)}.lq-nav-btn.next{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;font-weight:700;box-shadow:0 4px 16px var(--lq-primary-glow)}.lq-nav-btn.next:hover{transform:translateY(-2px) translateX(4px);box-shadow:0 8px 28px var(--lq-primary-glow)}@media (max-width:768px){.lq-hero{padding:80px 0 40px}.lq-lesson-grid{grid-template-columns:1fr}.lq-stats{gap:20px}.lq-stat-divider{display:none}.lq-nav-buttons-container{flex-direction:column}.lq-nav-btn{justify-content:center}.lq-settings-popover{right:auto;left:0}}