*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#F5F0E5;--bg-deep:#E8E0CF;--green:#174B42;--green-dark:#0D352F;--green-light:#24584D;--text:#17332F;--muted:#71807B;--gold:#B58A3A;--gold-light:#D5B66A;--white:#FFFDF5}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 10%,rgba(181,138,58,.1),transparent 28%),var(--bg);color:var(--text);font-family:Arial,sans-serif;overflow-x:hidden}.prayer-navbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:calc(100% - 50px);max-width:1450px;min-height:64px;display:flex;align-items:center;gap:20px;padding:12px 18px;background:linear-gradient(145deg,#174b42,#0d352f);border:1px solid rgba(181,138,58,.55);border-radius:22px;box-shadow:0 18px 45px rgba(8,35,30,.28),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(20px);z-index:9999}.prayer-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.prayer-logo-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(213,182,106,.12);color:var(--gold-light);border:1px solid rgba(213,182,106,.2);font-size:18px}.prayer-logo strong{display:block;color:#fff;font-size:14px}.prayer-logo small{display:block;margin-top:2px;color:var(--gold-light);font-size:12px}.prayer-navbar nav{display:flex;align-items:center;gap:16px;margin-left:auto}.prayer-navbar nav>a{color:#c9d8d3;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;transition:.25s ease}@media (hover:hover){.prayer-navbar nav>a:hover{color:var(--white)}}.more-dropdown{position:relative;display:block;flex-shrink:0}.more-btn{display:flex;align-items:center;gap:6px;padding:8px 0;background:0 0;border:0;color:#c9d8d3;font-size:12px;font-weight:700;cursor:pointer}.more-btn.active{color:#fff}@media (hover:hover){.more-btn:hover{color:#fff}}.more-btn span{color:var(--gold-light);transition:.25s ease}.more-btn.active span{transform:rotate(180deg)}.more-menu{position:absolute;top:calc(100% + 14px);right:0;width:240px;padding:9px;background:linear-gradient(145deg,#174b42,#0d352f);border:1px solid rgba(181,138,58,.55);border-radius:18px;box-shadow:0 25px 60px rgba(8,35,30,.38),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.97);transition:.25s ease;z-index:10000}.more-menu.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.more-menu a{display:flex!important;align-items:center;gap:11px;width:100%;padding:11px 12px;margin:2px 0;color:#fff!important;text-decoration:none;font-size:12px;font-weight:600;border-radius:10px;transition:.2s ease}@media (hover:hover){.more-menu a:hover{background:rgba(213,182,106,.15);color:var(--gold-light)!important;transform:translateX(4px)}}.more-menu a.more-active{background:rgba(213,182,106,.12);color:var(--gold-light)!important}.language-selector{position:relative;flex-shrink:0}.language-btn{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:999px;border:1px solid rgba(181,138,58,.55);background:rgba(255,252,243,.08);color:var(--white);cursor:pointer;font-size:12px;font-weight:700}@media (hover:hover){.language-btn:hover{background:rgba(213,182,106,.15)}}.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:250px;max-height:350px;overflow-y:auto;padding:8px;background:#174b42;border:1px solid rgba(181,138,58,.55);border-radius:16px;box-shadow:0 25px 60px rgba(8,35,30,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s ease;z-index:10001}.language-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.language-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:0;border-radius:9px;background:0 0;color:#fff;cursor:pointer;font-size:12px;text-align:left}@media (hover:hover){.language-menu button:hover{background:rgba(213,182,106,.16)}}.language-menu small{color:#c9d8d3;font-size:12px}.prayer-nav-btn{padding:10px 15px;border-radius:999px;background:linear-gradient(135deg,#d8bd79,#b58a3a);color:#17332f;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid #d5b66a}@media (hover:hover){.prayer-nav-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}}.menu-btn{display:none;border:0;background:0 0;color:#fff;font-size:22px;cursor:pointer}.prayer-hero{min-height:720px;padding:170px 8% 100px;display:flex;align-items:center;justify-content:space-between;gap:80px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,rgba(213,182,106,.16),transparent 28%),linear-gradient(135deg,#e9e0cd,#f7f3e9)}.hero-content{max-width:650px}.hero-label{color:#9a722c;font-size:12px;font-weight:800;letter-spacing:2px}.hero-content h1{margin-top:20px;font-size:clamp(45px,6vw,78px);line-height:1.02;color:var(--text)}.hero-content h1 span{display:block;color:var(--green-light)}.hero-content p{margin-top:25px;max-width:560px;color:#61716c;line-height:1.8;font-size:15px}.location-box{margin-top:30px;display:flex;align-items:center;gap:13px;width:max-content;padding:12px 14px;background:rgba(255,255,255,.65);border:1px solid rgba(181,138,58,.3);border-radius:16px;box-shadow:0 12px 30px rgba(23,51,47,.08)}.location-icon{font-size:22px}.location-box small{display:block;color:var(--muted);font-size:12px;letter-spacing:1px}.location-box strong{display:block;margin-top:3px;color:var(--green);font-size:13px}.location-box button{border:0;padding:8px 12px;border-radius:999px;background:var(--green);color:#fff;cursor:pointer;font-weight:700}@media (hover:hover){.location-box button:hover{background:var(--green-light)}}.prayer-clock{width:360px;height:360px;position:relative;display:grid;place-items:center;flex-shrink:0}.clock-glow{position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(181,138,58,.15);filter:blur(35px)}.clock-circle{width:275px;height:275px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#24584d,#0d352f);border:2px solid rgba(213,182,106,.65);box-shadow:0 30px 70px rgba(8,35,30,.3),inset 0 0 35px rgba(213,182,106,.08);animation:floatClock 5s ease-in-out infinite}@keyframes floatClock{0%,to{transform:perspective(700px) rotateY(-8deg) translateY(0)}50%{transform:perspective(700px) rotateY(8deg) translateY(-12px)}}.clock-circle span{color:var(--gold-light);font-size:12px;letter-spacing:3px;font-weight:800}.clock-circle strong{color:#fff;font-size:48px;margin:12px 0;font-variant-numeric:tabular-nums}.clock-circle small{color:#c9d8d3}.next-prayer-section,.prayer-times-section,.prayer-info-section{padding:100px 8%}.section-heading{text-align:center;margin-bottom:45px}.section-heading>span{color:#a77c32;font-size:12px;font-weight:800;letter-spacing:2px}.section-heading h2{margin-top:10px;font-size:40px;color:var(--text)}.section-heading p{margin-top:12px;color:var(--muted);line-height:1.7}.next-prayer-card{max-width:1000px;margin:auto;padding:32px;display:flex;align-items:center;gap:25px;background:linear-gradient(145deg,#174b42,#0d352f);border:1px solid rgba(181,138,58,.55);border-radius:28px;color:#fff;box-shadow:0 25px 65px rgba(8,35,30,.28),inset 0 1px 0 rgba(255,255,255,.08)}.next-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:20px;background:rgba(213,182,106,.13);font-size:30px}.next-info{flex:1}.next-info small,.countdown span{color:var(--gold-light);font-size:12px;letter-spacing:1.5px;font-weight:800}.next-info h3{margin-top:7px;font-size:28px}.next-info p{margin-top:4px;color:#c9d8d3}.countdown{text-align:right}.countdown strong{display:block;margin-top:8px;color:#fff;font-size:32px;font-variant-numeric:tabular-nums}.prayer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.prayer-card{padding:28px 20px;text-align:center;background:linear-gradient(145deg,#174b42,#0d352f);border:1px solid rgba(181,138,58,.45);border-radius:22px;color:#fff;box-shadow:0 18px 40px rgba(8,35,30,.2),inset 0 1px 0 rgba(255,255,255,.08);transition:.35s ease}@media (hover:hover){.prayer-card:hover{transform:translateY(-9px);border-color:var(--gold-light);box-shadow:0 28px 55px rgba(8,35,30,.3),0 0 25px rgba(181,138,58,.12)}}.prayer-card.active{border-color:var(--gold-light);box-shadow:0 0 30px rgba(181,138,58,.22),0 18px 45px rgba(8,35,30,.25)}.prayer-icon{font-size:30px;margin-bottom:15px}.prayer-card>span{color:var(--gold-light);font-size:12px;font-weight:800;letter-spacing:1.5px}.prayer-card h3{margin:12px 0 7px;font-size:23px}.prayer-card small{color:#afc1bc}.info-card{max-width:950px;margin:auto;display:flex;align-items:center;gap:22px;padding:28px;background:#fffdf7;border:1px solid rgba(36,88,77,.14);border-radius:22px;box-shadow:0 18px 40px rgba(23,51,47,.08)}.info-icon{font-size:38px}.info-card h3{color:var(--green)}.info-card p{margin-top:7px;color:var(--muted);line-height:1.7}.prayer-cta{margin:30px 8% 100px;padding:80px 30px;text-align:center;border-radius:30px;background:radial-gradient(circle at 50%0,rgba(213,182,106,.18),transparent 35%),linear-gradient(145deg,#174b42,#0d352f);color:#fff;border:1px solid rgba(181,138,58,.55);box-shadow:0 25px 65px rgba(8,35,30,.25)}.prayer-cta>span{color:var(--gold-light);font-size:12px;letter-spacing:2px;font-weight:800}.prayer-cta h2{margin:15px 0;font-size:42px}.prayer-cta p{color:#c9d8d3}.prayer-cta a{display:inline-block;margin-top:25px;padding:13px 22px;border-radius:999px;background:linear-gradient(135deg,#d8bd79,#b58a3a);color:#17332f;text-decoration:none;font-weight:800}.prayer-footer{padding:45px 8%;display:flex;justify-content:space-between;align-items:center;background:#0d352f;color:#fff}.prayer-footer strong{color:var(--gold-light)}.prayer-footer p{margin-top:7px;color:#afc1bc;font-size:13px}@media (max-width:1200px){.prayer-navbar nav{gap:10px}.prayer-navbar nav>a{font-size:12px}.prayer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.prayer-navbar{width:calc(100% - 25px)}.prayer-navbar nav{position:absolute;top:calc(100% + 12px);left:0;width:100%;padding:18px;display:none;flex-direction:column;align-items:flex-start;gap:4px;background:linear-gradient(145deg,#174b42,#0d352f);border:1px solid rgba(181,138,58,.55);border-radius:18px;box-shadow:0 25px 60px rgba(8,35,30,.35)}.prayer-navbar nav.show{display:flex}.prayer-navbar nav>a{width:100%;padding:11px 4px}.more-dropdown{width:100%}.more-btn{width:100%;justify-content:space-between;padding:11px 4px}.more-menu{position:static;width:100%;margin-top:5px;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.more-menu.show{display:block}.language-selector,.prayer-nav-btn{display:none}.menu-btn{display:block;margin-left:auto}.prayer-hero{padding-top:150px;flex-direction:column;text-align:center;gap:50px}.hero-content{max-width:700px}.hero-content p{margin-left:auto;margin-right:auto}.location-box{margin-left:auto;margin-right:auto}.next-prayer-card{flex-wrap:wrap}.countdown{width:100%;text-align:left}.prayer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.prayer-hero{padding-left:22px;padding-right:22px}.hero-content h1{font-size:44px}.prayer-clock{width:260px;height:260px}.clock-circle{width:210px;height:210px}.clock-circle strong{font-size:38px}.prayer-grid{grid-template-columns:1fr}.section-heading h2{font-size:32px}.prayer-cta h2{font-size:32px}.info-card{flex-direction:column;text-align:center}.prayer-footer{flex-direction:column;gap:20px;text-align:center}}.prayer-settings{max-width:1000px;margin:0 auto 36px;padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;align-items:end;border-radius:22px;background:rgba(255,253,247,.75);border:1px solid rgba(181,138,58,.35)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.settings-field select,.gps-btn{font-family:inherit;font-size:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(181,138,58,.6);background:#fffdf7;color:var(--green);cursor:pointer}.gps-btn{font-weight:600}@media (hover:hover){.gps-btn:hover{background:var(--green);color:#fffdf7}}.gps-status{min-height:16px;color:var(--muted)}.sunrise-note{margin-top:22px;text-align:center;color:var(--muted);font-size:14px}
/* the live clock must never break onto two lines (wide digit fonts in ar/bn/ur/hi) */
#liveClock,#liveDate{white-space:nowrap;direction:ltr;unicode-bidi:isolate}#liveClock{font-size:clamp(1.25rem,4.2vw,2rem)}
