:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{margin:0;padding:0;box-sizing:border-box;font-family:Segoe UI,system-ui,Traditional Arabic,Scheherazade,Amiri,Roboto,sans-serif}body{background:linear-gradient(145deg,#0b1a2e,#1b2f44);width:100vw}.body-wrapper{min-height:100vh;padding:clamp(1rem,3vw,2rem) clamp(.5rem,2vw,1rem);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow-x:hidden;width:100%}.orb{position:fixed;width:min(250px,40vw);height:min(250px,40vw);background:radial-gradient(circle at 30% 30%,#ffd78c33,#c8a0460d);border-radius:50%;filter:blur(60px);z-index:0;animation:float 18s infinite alternate ease-in-out}.orb1{top:-80px;left:-80px;background:radial-gradient(circle,#a0c8ff4d,#3c78c81a)}.orb2{bottom:-60px;right:-60px;width:min(320px,50vw);height:min(320px,50vw);background:radial-gradient(circle,#ffc86440,#b4821e14);animation-delay:-5s}.orb3{top:40%;left:70%;width:min(200px,30vw);height:min(200px,30vw);background:radial-gradient(circle,#4b6a8b30,#1e3a5f10);animation-duration:24s}@keyframes float{0%{transform:translate(0) scale(1);opacity:.4}to{transform:translate(min(40px,5vw),min(40px,5vw)) scale(1.2);opacity:.7}}.glass-panel{position:relative;z-index:10;max-width:1400px;width:100%;background:#0a192880;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:clamp(32px,5vw,56px) clamp(32px,5vw,56px) clamp(32px,5vw,48px) clamp(32px,5vw,48px);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,2rem);box-shadow:0 40px 60px -20px #000000b3,0 0 0 1px #ffd7a033 inset,0 0 30px #ffebaa33;border:1px solid rgba(255,200,120,.25)}.welcome-badge{text-align:center;color:#f9e0a0;background:#ffd78c26;padding:.5rem 1.5rem;border-radius:40px;width:fit-content;max-width:90%;margin:0 auto 1rem;border:1px solid #ffca7a60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:clamp(.9rem,2vw,1.1rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,15px);margin-bottom:clamp(1.5rem,3vw,2rem);flex-wrap:wrap}.header-title h1{font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500;background:linear-gradient(135deg,#f9e0a0,#e4c27c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 15px #ffd27f40;letter-spacing:2px;text-align:center;word-break:break-word}.header-title i{font-size:clamp(2rem,5vw,3rem);color:#e9c884;filter:drop-shadow(0 4px 10px #f0b164);animation:soft-glow 3s infinite alternate}@keyframes soft-glow{0%{filter:drop-shadow(0 4px 8px #b8864b)}to{filter:drop-shadow(0 8px 20px #f3b35e)}}.subhead{text-align:center;font-size:clamp(1rem,2.5vw,1.4rem);color:#e0cfb0;margin-bottom:clamp(2rem,4vw,3rem);font-weight:300;background:#0003;padding:.8rem clamp(1rem,3vw,2rem);border-radius:60px;width:fit-content;max-width:95%;margin-left:auto;margin-right:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffd48a30;box-shadow:0 8px 18px -6px #00000050;transition:.3s;white-space:normal;word-break:break-word}.subhead i{margin:0 clamp(4px,1vw,12px);color:#f3cd8b}.subhead:hover{border-color:#ffd79c60;background:#14233280;transform:scale(1.01)}.section-label{font-size:clamp(1.5rem,4vw,2rem);color:#f7dcaa;margin-bottom:clamp(1rem,2.5vw,1.5rem);display:flex;align-items:center;gap:clamp(8px,2vw,15px);flex-wrap:wrap;word-break:break-word}.feature-badge{font-size:clamp(.7rem,1.5vw,.9rem);background:#e9c88430;padding:.3rem clamp(.7rem,1.5vw,1rem);border-radius:30px;border:1px solid #e9c884;color:#e9c884;white-space:nowrap}.juz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(120px,15vw,140px),1fr));gap:clamp(.8rem,2vw,1.2rem);margin-top:1.5rem;margin-bottom:2.5rem}.juz-card{background:#0c19288c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:clamp(32px,4vw,48px) clamp(16px,2vw,20px) clamp(32px,4vw,48px) clamp(16px,2vw,20px);padding:clamp(.8rem,2vw,1rem) .2rem;text-align:center;border:1px solid rgba(255,200,130,.35);box-shadow:0 20px 25px -12px #00000080,0 0 0 1px #ffcf8a30 inset;transition:all .25s cubic-bezier(.2,0,0,1);cursor:pointer;position:relative;overflow:hidden;animation:cardRise .7s ease backwards;animation-delay:calc(.02s * var(--i, 1))}.juz-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,235,160,.2),transparent);transition:left .7s;z-index:-1}.juz-card:hover:before{left:100%}.juz-card:hover{transform:translateY(-7px) scale(1.02);border-color:#ffc97a;box-shadow:0 30px 40px -12px #03070e,0 0 0 2px #ffdb9e inset;background:#14283cbf}.juz-icon{font-size:clamp(2rem,4vw,2.6rem);color:#e9cf97;text-shadow:0 2px 15px #c79540;margin-bottom:6px;transition:.2s}.juz-card:hover .juz-icon{color:#fadb9f;transform:rotate(2deg) scale(1.05)}.juz-label{font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;color:#f2e0be;letter-spacing:1px;background:#00000020;width:fit-content;margin:5px auto;padding:.2rem clamp(.5rem,1.5vw,1rem);border-radius:30px;border:1px solid #fec96040;word-break:break-word}.juz-card a{text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:inherit;width:100%;height:100%;padding:clamp(6px,1.5vw,10px) 4px;font-weight:500}.juz-card .link-hint{font-size:clamp(.7rem,1.5vw,.8rem);color:#e6c27a;opacity:.8;background:#0d2133;padding:.2rem clamp(.5rem,1.2vw,.8rem);border-radius:30px;margin-top:8px;transition:.3s;border:1px solid #735e3c;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}@media(max-width:480px){.juz-card .link-hint{white-space:normal;font-size:.7rem}}.juz-card:hover .link-hint{background:#1c3147;border-color:#e4b45a;color:#f9d48b}@keyframes cardRise{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.flex-row{display:flex;flex-wrap:wrap;gap:clamp(.8rem,2vw,1rem);align-items:center;justify-content:space-between;margin-bottom:1.5rem}.search-container{flex:2;min-width:min(250px,100%);position:relative}.search-icon{position:absolute;left:clamp(12px,2vw,15px);top:50%;transform:translateY(-50%);color:#e9c884;font-size:clamp(.9rem,1.5vw,1rem)}.search-input{padding:clamp(10px,2vw,12px) clamp(20px,3vw,20px) clamp(10px,2vw,12px) clamp(40px,6vw,45px);border-radius:40px;border:1px solid #ffca7a60;background:#0a1928b3;color:#f7dcaa;font-size:clamp(.9rem,1.5vw,1rem);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s;width:100%}.search-input:focus{outline:none;border-color:#e9c884;box-shadow:0 0 15px #e9c8844d}.search-input::placeholder{color:#abc;opacity:.7;font-size:clamp(.8rem,1.5vw,.95rem)}.reciter-select{width:100%;padding:clamp(10px,2vw,12px) clamp(15px,2.5vw,20px);border-radius:40px;border:1px solid #ffca7a60;background:#0a1928b3;color:#f7dcaa;font-size:clamp(.9rem,1.5vw,1rem);cursor:pointer;transition:all .3s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e9c884' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right clamp(12px,2vw,15px) center;background-size:16px}.reciter-select:focus{outline:none;border-color:#e9c884;box-shadow:0 0 15px #e9c8844d}.reciter-select option{background:#0b1a2e;color:#f7dcaa;padding:10px}.stats-row{display:flex;justify-content:space-between;margin-bottom:1rem;color:#e0cfb0;font-size:clamp(.85rem,1.5vw,1rem);flex-wrap:wrap;gap:.5rem}.table-container{max-height:min(500px,70vh);overflow-y:auto;border-radius:24px;background:#0000004d;border:1px solid #ffca7a30;scrollbar-width:thin;scrollbar-color:#e9c884 #0d2133;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{width:8px;height:8px}.table-container::-webkit-scrollbar-track{background:#0d2133;border-radius:10px}.table-container::-webkit-scrollbar-thumb{background:#e9c884;border-radius:10px}.surah-table{width:100%;border-collapse:collapse;color:#e0cfb0;min-width:600px}@media(max-width:640px){.table-container{overflow-x:auto}.surah-table{min-width:500px}}.table-header{position:sticky;top:0;background:#0f263a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5}.table-header th{padding:clamp(12px,2vw,16px) clamp(8px,1.5vw,12px);text-align:left;font-weight:600;color:#f7dcaa;border-bottom:2px solid #ffca7a60;font-size:clamp(.85rem,1.5vw,1rem);white-space:nowrap}.surah-row{border-bottom:1px solid #2a3f55;transition:all .2s ease;cursor:pointer}.surah-row:hover{background:#ffd78c1a!important}.surah-row td{padding:clamp(10px,1.8vw,14px) clamp(8px,1.5vw,12px);font-size:clamp(.85rem,1.5vw,1rem)}.surah-number{font-weight:700;color:#f3cd8b;white-space:nowrap}.surah-name-small{color:#abc;font-size:clamp(.7rem,1.2vw,.85rem);display:block;margin-top:2px}.audio-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.audio-btn{color:#f3cd8b;background:#0d2133;padding:8px 12px;border-radius:30px;border:1px solid #735e3c;transition:all .2s ease;display:inline-flex;align-items:center;gap:5px;font-size:.9rem;text-decoration:none;cursor:pointer}.audio-btn:hover{background:#1c3147!important;border-color:#e4b45a!important;color:#f9d48b!important;transform:translateY(-2px)}.audio-btn.translation-btn{background:#1a2c3b}@media(max-width:480px){.audio-actions{flex-direction:column;align-items:center}.audio-btn{width:100%;justify-content:center;padding:6px 10px;font-size:.8rem}}@media(min-width:481px)and (max-width:768px){.audio-btn{padding:6px 10px;font-size:.85rem}}.quick-actions{display:flex;gap:clamp(.8rem,2vw,1rem);flex-wrap:wrap;justify-content:center;margin-top:2rem}.quick-action-card{display:inline-flex;align-items:center;gap:clamp(8px,1.5vw,10px);padding:clamp(.8rem,2vw,1rem) clamp(1.2rem,3vw,2rem);background:#0c1928cc;border-radius:48px 20px;border:1px solid rgba(255,200,130,.35);transition:all .25s;text-decoration:none;color:#f7dcaa;font-size:clamp(.9rem,1.8vw,1.1rem);white-space:nowrap}@media(max-width:480px){.quick-action-card{white-space:normal;text-align:center;width:100%;justify-content:center}}.quick-action-card:hover{transform:translateY(-5px);border-color:#ffc97a;box-shadow:0 20px 25px -12px #00000080}.share-save{background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:clamp(32px,5vw,48px);padding:clamp(1rem,2.5vw,1.2rem) clamp(1.2rem,3vw,1.8rem);margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid #ffca7a60;box-shadow:0 20px 30px -12px #000;gap:1rem}.save-text{display:flex;align-items:center;gap:clamp(12px,2vw,16px);font-size:clamp(1rem,2.2vw,1.3rem);color:#f7dcaa;flex-wrap:wrap}.save-text i{font-size:clamp(1.8rem,3.5vw,2.4rem);color:#fbc67b;filter:drop-shadow(0 0 8px gold)}.share-icons{display:flex;gap:clamp(.3rem,1vw,.5rem);flex-wrap:wrap;justify-content:center}.share-icons a{color:#eacf9b;font-size:clamp(1.5rem,3vw,2rem);margin:0 clamp(4px,1vw,8px);transition:.2s;display:inline-block}.share-icons a:hover{color:#fde1ae;transform:scale(1.2) rotate(3deg);text-shadow:0 0 20px #fff1b5}.dua{font-size:clamp(1rem,2.2vw,1.2rem);color:#d7c098;font-style:italic;margin-top:1rem;text-align:center;background:#091a28b0;padding:clamp(.6rem,1.5vw,.8rem) clamp(1rem,3vw,2rem);border-radius:40px;border:1px dashed #ddb76b60;word-break:break-word}.external-hint{color:#cbb07c;font-size:clamp(.8rem,1.5vw,.9rem);text-align:center;margin-top:1.5rem;opacity:.7;word-break:break-word}.love{color:#e9cf97;text-shadow:0 2px 15px #c79540;margin-bottom:6px;transition:.2s;display:inline-block}.footer-ayah{margin-top:2rem;color:#b59764;text-align:center;font-size:clamp(.9rem,1.8vw,1rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0 1rem;word-break:break-word}@media(max-width:320px){.juz-grid{grid-template-columns:1fr}.header-title h1{font-size:1.5rem}.section-label{font-size:1.3rem}.save-text{font-size:.9rem}.share-icons a{font-size:1.3rem}}@media(min-width:321px)and (max-width:480px){.juz-grid{grid-template-columns:repeat(2,1fr)}.glass-panel{padding:1rem .8rem}.header-title h1{font-size:1.8rem}.flex-row{flex-direction:column;align-items:stretch}.search-container,.reciter-select{width:100%}}@media(min-width:481px)and (max-width:640px){.juz-grid{grid-template-columns:repeat(3,1fr)}.flex-row{flex-direction:row}}@media(min-width:641px)and (max-width:768px){.juz-grid{grid-template-columns:repeat(4,1fr)}.glass-panel{padding:1.8rem 1.2rem}}@media(min-width:769px)and (max-width:1024px){.juz-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1025px)and (max-width:1280px){.juz-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1281px){.juz-grid{grid-template-columns:repeat(7,1fr)}.glass-panel{padding:3rem 2.5rem}}@media(max-height:480px)and (orientation:landscape){.glass-panel{padding:1rem}.header-title{margin-bottom:1rem}.subhead{margin-bottom:1.5rem}.juz-grid{max-height:50vh;overflow-y:auto;padding-right:10px}.table-container{max-height:50vh}}@media(min-width:1024px)and (max-height:1366px)and (orientation:portrait){.juz-grid{grid-template-columns:repeat(5,1fr)}}@media print{.orb,.share-icons,.quick-actions{display:none}.glass-panel{background:#fff;color:#000;border:1px solid #ccc}.header-title h1{color:#000;background:none;-webkit-text-fill-color:black}}.text-center{text-align:center}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.w-100{width:100%}
