@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/50df388245113a6d-s.1odqrhin2722e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec2f4458eb06f74e-s.p.217u6tza6brar.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.marcellus_b28f8b57-module__ShzHvW__className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.marcellus_b28f8b57-module__ShzHvW__variable{--font-display:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_3ae93d1-module__3Gb-5q__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_3ae93d1-module__3Gb-5q__variable{--font-ui:"Figtree", "Figtree Fallback"}
@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/05d29f0ed5b0e698-s.p.0op8psrhiitue.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d48a75a69535be63-s.0s-s-hsjhq4c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648474ecaeaf4c9a-s.p.0ws8tt74elqft.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/291696193ea1e96b-s.p.18tjh3qqaxhod.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/966a9c3087fc8ac2-s.0cn01x5f19g74.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1062333f2bd32cfe-s.p.1c56-m5_chvse.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amiri Fallback;src:local(Times New Roman);ascent-override:112.47%;descent-override:63.44%;line-gap-override:0.0%;size-adjust:99.94%}.amiri_c8d1da30-module__AC7n_G__className{font-family:Amiri,Amiri Fallback;font-style:normal}.amiri_c8d1da30-module__AC7n_G__variable{--font-ar:"Amiri", "Amiri Fallback"}
:root{--ink:#0a0b0d;--charcoal:#14161a;--warm-white:#f2ede3;--stone:#a9a296;--stone-dim:#7d786e;--gold:#c6a15b;--gold-soft:#c6a15b59;--emerald:#2f8f6f;--glass:#0e101494;--glass-strong:#0c0e11c7;--hairline:#f2ede324;--hairline-soft:#f2ede312;--shadow:0 24px 60px #00000073;--radius:14px;--font-body:var(--font-ui), "Figtree", sans-serif;--font-head:var(--font-display), "Marcellus", serif;--font-arabic:var(--font-ar), "Amiri", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);height:100%;color:var(--warm-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.stage{position:fixed;inset:0}.canvas-holder{position:absolute;inset:0}.canvas-holder canvas{display:block}.splash{background:var(--ink);font-family:var(--font-head);letter-spacing:.42em;color:var(--stone);place-content:center;justify-items:center;gap:18px;font-size:15px;display:grid;position:fixed;inset:0}.splash-mark,.brand-mark{background:var(--gold);width:12px;height:12px;display:inline-block;transform:rotate(45deg)}.splash-mark{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35;transform:rotate(45deg)scale(.8)}}.overlay{pointer-events:none;z-index:10;position:absolute;inset:0}.overlay>*{pointer-events:auto}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.1);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow)}.topbar{background:linear-gradient(#08090bbf,#0000);justify-content:space-between;align-items:center;gap:12px;padding:14px clamp(14px,3vw,32px);display:flex;position:absolute;top:0;left:0;right:0}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.brand-name{font-family:var(--font-head);letter-spacing:.34em;color:var(--warm-white);white-space:nowrap;font-size:clamp(12px,1.4vw,15px)}.lang-ar .brand-name{font-family:var(--font-arabic);letter-spacing:0;font-size:clamp(15px,1.7vw,19px)}.mainnav{border:1px solid var(--hairline-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0d66;border-radius:999px;gap:4px;padding:4px;display:flex}.mainnav button{letter-spacing:.06em;color:var(--stone);border-radius:999px;padding:7px 16px;font-size:13px;transition:color .25s,background .25s}.mainnav button:hover{color:var(--warm-white)}.mainnav button.on{color:var(--ink);background:var(--warm-white)}.topbar-right{align-items:center;gap:8px;display:flex}.ghost{border:1px solid var(--hairline);letter-spacing:.04em;color:var(--stone);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0d66;border-radius:999px;padding:7px 13px;font-size:12.5px;transition:color .25s,border-color .25s}.ghost:hover{color:var(--warm-white);border-color:var(--gold-soft)}.ghost.icon{place-content:center;width:34px;height:34px;padding:0;display:grid}.search-scrim{z-index:40;background:#0607098c;justify-content:center;padding:clamp(70px,12vh,140px) 14px 20px;animation:.25s both fadein;display:flex;position:absolute;inset:0}.search-box{background:var(--glass-strong);flex-direction:column;width:min(560px,100%);height:fit-content;max-height:70vh;display:flex;overflow:hidden}.search-box input{width:100%;font:inherit;color:var(--warm-white);border:none;border-bottom:1px solid var(--hairline-soft);background:0 0;outline:none;padding:18px 22px;font-size:15px}.search-box input::placeholder{color:var(--stone-dim)}.lang-ar .search-box input{font-family:var(--font-arabic);font-size:17px}.search-results{scrollbar-width:thin;padding:6px;overflow-y:auto}.search-row{text-align:start;border-radius:9px;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:11px 16px;transition:background .15s;display:flex}.search-row:hover{background:#c6a15b17}.sr-title{color:var(--warm-white);font-size:14px}.lang-ar .sr-title{font-family:var(--font-arabic);font-size:16px}.sr-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--stone-dim);white-space:nowrap;flex:none;font-size:10.5px}.lang-ar .sr-sub{font-family:var(--font-arabic);letter-spacing:.01em;text-transform:none;font-size:12.5px}.search-empty{color:var(--stone);text-align:center;padding:20px;font-size:13px}.lang-ar .search-empty{font-family:var(--font-arabic);font-size:15px}.sitebar{top:64px;flex-wrap:wrap;gap:6px;max-width:min(420px,100vw - 24px);display:flex;position:absolute;inset-inline-start:clamp(12px,2.5vw,28px)}@media (max-width:900px){.sitebar{top:108px}}.hajj-visit{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.visit-label{letter-spacing:.18em;text-transform:uppercase;color:var(--stone-dim);margin-inline-end:4px;font-size:11px}.lang-ar .visit-label{font-family:var(--font-arabic);letter-spacing:.02em;text-transform:none;font-size:13px}.intro{background:radial-gradient(at 50% 120%,#08090bcc,#0000 60%);place-items:end center;padding-bottom:clamp(40px,9vh,110px);animation:1.6s both fadein;display:grid;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}}.intro-inner{text-align:center;max-width:min(92vw,720px)}.intro-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--stone);font-size:clamp(12px,1.4vw,14px);animation:1.2s .3s both rise}.lang-ar .intro-kicker{letter-spacing:.06em;text-transform:none;font-family:var(--font-arabic)}.intro-title{font-family:var(--font-head);letter-spacing:.3em;text-indent:.3em;margin-top:14px;font-size:clamp(34px,7vw,76px);font-weight:400;animation:1.2s .45s both rise}.lang-ar .intro-title{font-family:var(--font-arabic);letter-spacing:0;text-indent:0}.intro-rule{background:linear-gradient(to right, transparent, var(--gold), transparent);width:72px;height:1px;margin:22px auto;animation:1.2s .6s both rise}.intro-actions{flex-wrap:wrap;justify-content:center;gap:10px;animation:1.2s .75s both rise;display:flex}.intro-actions button{border:1px solid var(--hairline);letter-spacing:.08em;color:var(--warm-white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0e1180;border-radius:999px;padding:12px 26px;font-size:14px;transition:border-color .3s,background .3s,transform .3s}.intro-actions button:hover{border-color:var(--gold);transform:translateY(-1px)}.intro-actions .primary{background:var(--warm-white);color:var(--ink);border-color:var(--warm-white)}.intro-actions .primary:hover{background:#fff}.intro-hint{letter-spacing:.08em;color:var(--stone-dim);margin-top:20px;font-size:12px;animation:1.2s .95s both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.landmark-panel{top:76px;width:min(360px,100vw - 24px);padding:24px 24px 20px;animation:.5s cubic-bezier(.2,.9,.2,1) both panel-in;position:absolute;inset-inline-end:clamp(12px,2.5vw,28px)}@keyframes panel-in{0%{opacity:0;transform:translateY(10px)}}.landmark-panel .close{top:10px;color:var(--stone-dim);font-size:22px;transition:color .2s;position:absolute;inset-inline-end:14px}.landmark-panel .close:hover{color:var(--warm-white)}.lm-ar{font-family:var(--font-arabic);color:var(--gold);margin-bottom:2px;font-size:17px}.lm-name{font-family:var(--font-head);letter-spacing:.05em;margin-bottom:12px;font-size:24px;font-weight:400}.lang-ar .lm-name{font-family:var(--font-arabic);letter-spacing:0;font-size:27px}.lang-ar .lm-ar{font-family:var(--font-head);letter-spacing:.12em;font-size:13px}.lm-desc{color:#d9d3c7;font-size:13.5px;line-height:1.65}.lang-ar .lm-desc{font-family:var(--font-arabic);font-size:16px;line-height:1.9}.lm-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.verify-badge{border-top:1px solid var(--hairline-soft);letter-spacing:.05em;color:var(--stone-dim);align-items:center;gap:8px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.verify-badge .dot{background:var(--gold);opacity:.8;border-radius:50%;flex:none;width:7px;height:7px}.lang-ar .verify-badge{font-family:var(--font-arabic);font-size:13px}.panel-controls{top:8px;z-index:5;gap:4px;display:flex;position:absolute;inset-inline-end:10px}.pc-btn{width:26px;height:26px;color:var(--stone-dim);border:1px solid #0000;border-radius:50%;place-content:center;font-size:16px;line-height:1;transition:color .2s,border-color .2s,background .2s;display:grid}.pc-btn:hover{color:var(--warm-white);border-color:var(--hairline);background:#f2ede30f}.sheet .panel-controls{top:10px}.sheet .sheet-head{padding-inline-end:64px}.hajj-panel .panel-controls{top:12px;inset-inline-end:12px}.hajj-panel .hajj-head{padding-inline-end:64px}.landmark-panel.mini{padding-bottom:14px}.search-close{top:12px;width:30px;height:30px;color:var(--stone-dim);z-index:5;border-radius:50%;place-content:center;font-size:18px;display:grid;position:absolute;inset-inline-end:12px}.search-close:hover{color:var(--warm-white)}.search-box{position:relative}.search-box input{padding-inline-end:52px}.chip{border:1px solid var(--hairline);letter-spacing:.05em;color:var(--stone);background:#14161a66;border-radius:999px;padding:8px 16px;font-size:12.5px;transition:all .25s}.chip:hover:not(:disabled):not(.strong):not(.on){color:var(--warm-white);border-color:var(--gold-soft)}.chip.on{color:var(--ink);background:var(--gold);border-color:var(--gold)}.chip.strong{color:var(--ink);background:var(--warm-white);border-color:var(--warm-white)}.chip:disabled{opacity:.35;cursor:default}.lang-ar .chip{font-family:var(--font-arabic);font-size:14px}.ritual-hud{top:82px;max-width:min(320px,100vw - 24px);position:absolute;inset-inline-start:clamp(12px,2.5vw,28px)}.ritual-card{padding:22px 22px 18px;animation:.5s both panel-in}.ritual-label{font-family:var(--font-head);letter-spacing:.4em;color:var(--gold);font-size:13px}.lang-ar .ritual-label{font-family:var(--font-arabic);letter-spacing:0;font-size:18px}.ritual-count{color:var(--stone);margin-top:6px;font-size:14px}.ritual-count .num{font-family:var(--font-head);color:var(--warm-white);margin:0 6px;font-size:30px}.ritual-progress{gap:6px;margin:14px 0;display:flex}.ritual-progress span{background:var(--hairline);border-radius:2px;flex:1;height:3px;transition:background .4s}.ritual-progress span.done{background:var(--gold)}.ritual-progress span.current{background:var(--emerald);animation:1.8s ease-in-out infinite glowpulse}@keyframes glowpulse{50%{opacity:.45}}.ritual-note{color:var(--emerald);margin-bottom:10px;font-size:11.5px;line-height:1.5}.lang-ar .ritual-note{font-family:var(--font-arabic);font-size:13.5px}.ritual-controls{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ritual-controls .chip{padding:6px 12px;font-size:11.5px}.exit{text-align:center;width:100%;margin-top:14px}.sheet{flex-direction:column;width:min(680px,100vw - 20px);max-height:62vh;padding:18px 26px;animation:.6s cubic-bezier(.2,.9,.2,1) both sheet-in;display:flex;position:absolute;bottom:clamp(10px,2.5vh,24px);left:50%;transform:translate(-50%)}@keyframes sheet-in{0%{opacity:0;transform:translate(-50%,24px)}}.sheet-handle{background:var(--hairline);border-radius:3px;width:44px;height:4px;margin:-6px auto 10px;display:block}.sheet-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sheet-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px}.lang-ar .sheet-kicker{font-family:var(--font-arabic);letter-spacing:.03em;text-transform:none;font-size:13px}.sheet-title{font-family:var(--font-head);letter-spacing:.04em;margin-top:4px;font-size:clamp(19px,2.6vw,24px);font-weight:400}.lang-ar .sheet-title{font-family:var(--font-arabic);letter-spacing:0}.sheet-dots{flex:none;gap:5px;padding-top:8px;display:flex}.sheet-dots button{background:var(--hairline);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.sheet-dots button.done{background:var(--stone-dim)}.sheet-dots button.on{background:var(--gold);transform:scale(1.35)}.sheet-body{scrollbar-width:thin;margin-top:10px;overflow-y:auto}.sheet-text{color:#d9d3c7;font-size:13.5px;line-height:1.7}.lang-ar .sheet-text{font-family:var(--font-arabic);font-size:16.5px;line-height:1.95}.dua-card{border:1px solid var(--hairline-soft);border-inline-start:2px solid var(--gold);background:#c6a15b0d;border-radius:10px;margin-top:14px;padding:16px 18px}.dua-ar{font-family:var(--font-arabic);text-align:start;color:var(--warm-white);direction:rtl;font-size:21px;line-height:2}.dua-translit{color:var(--stone);margin-top:8px;font-size:12px;font-style:italic;line-height:1.6}.dua-en{color:#d9d3c7;margin-top:8px;font-size:13px;line-height:1.65}.lang-ar .dua-en{font-family:var(--font-arabic);font-size:15px}.dua-audio{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.dua-audio .chip{padding:6px 14px;font-size:11.5px}.dua-reciter{color:var(--stone-dim);letter-spacing:.03em;font-size:11px}.lang-ar .dua-reciter{font-family:var(--font-arabic);font-size:13px}.dua-audio-err{color:#c07a5b;font-size:11px}.dua-audio.pending{color:var(--stone-dim);letter-spacing:.03em;font-size:11px}.lang-ar .dua-audio.pending{font-family:var(--font-arabic);font-size:13px}.dua-source{letter-spacing:.04em;color:var(--stone-dim);margin-top:10px;font-size:11px}.dua-source em{color:var(--gold);font-style:normal}.ritual-inline{background:#2f8f6f0d;border:1px solid #2f8f6f59;border-radius:10px;margin-bottom:12px;padding:12px 14px}.ri-top{align-items:center;gap:12px;display:flex}.ri-count{color:var(--stone);flex:1;font-size:13px}.ri-count b{font-family:var(--font-head);color:var(--warm-white);margin:0 4px;font-size:20px;font-weight:400}.ritual-inline .ritual-progress{margin:10px 0}.ritual-inline .ritual-controls .chip{padding:5px 11px;font-size:11px}.fiqh-block{border:1px solid var(--hairline-soft);border-radius:10px;margin-top:14px;overflow:hidden}.fiqh-toggle{letter-spacing:.14em;text-transform:uppercase;width:100%;color:var(--emerald);background:#2f8f6f0f;justify-content:space-between;align-items:center;padding:10px 14px;font-size:11.5px;transition:background .25s;display:flex}.fiqh-toggle:hover{background:#2f8f6f1f}.lang-ar .fiqh-toggle{font-family:var(--font-arabic);letter-spacing:.02em;text-transform:none;font-size:14px}.fiqh-chevron{transition:transform .25s;display:inline-block}.fiqh-chevron.open{transform:rotate(180deg)}.fiqh-item{border-top:1px solid var(--hairline-soft);padding:12px 14px}.fiqh-topic{color:var(--warm-white);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.lang-ar .fiqh-topic{font-family:var(--font-arabic);font-size:15px}.fiqh-class{letter-spacing:.06em;color:var(--gold);white-space:nowrap;border:1px solid var(--gold-soft);border-radius:999px;flex:none;padding:2px 9px;font-size:10.5px}.lang-ar .fiqh-class{font-family:var(--font-arabic);font-size:12px}.fiqh-ruling{color:#cfc9bd;margin-top:6px;font-size:12.5px;line-height:1.6}.lang-ar .fiqh-ruling{font-family:var(--font-arabic);font-size:15px;line-height:1.85}.fiqh-source{letter-spacing:.03em;color:var(--stone-dim);margin-top:6px;font-size:10.5px}.fiqh-source em{color:var(--gold);font-style:normal}.fiqh-empty{color:var(--stone);border-top:1px solid var(--hairline-soft);padding:12px 14px;font-size:12px}.lang-ar .fiqh-empty{font-family:var(--font-arabic);font-size:14px}.future-schools{letter-spacing:.05em;color:var(--stone-dim);margin-top:10px;font-size:10.5px}.lang-ar .future-schools{font-family:var(--font-arabic);font-size:12.5px}.complete-line{font-family:var(--font-head);letter-spacing:.14em;color:var(--gold);text-align:center;margin-top:14px}.lang-ar .complete-line{font-family:var(--font-arabic);letter-spacing:0}.sheet-nav{border-top:1px solid var(--hairline-soft);justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;display:flex}.sheet.collapsed .sheet-nav{margin-top:8px;padding-top:8px}.hajj-wrap{background:#08090b80;place-items:center;padding:84px clamp(10px,3vw,40px) 20px;display:grid;position:absolute;inset:0;overflow-y:auto}.hajj-panel{background:var(--glass-strong);scrollbar-width:thin;width:min(860px,100%);max-height:100%;padding:clamp(18px,3vw,34px);overflow-y:auto}.hajj-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hajj-head h2{font-family:var(--font-head);letter-spacing:.08em;font-size:clamp(20px,3vw,28px);font-weight:400}.lang-ar .hajj-head h2{font-family:var(--font-arabic);letter-spacing:0}.form-picker{gap:6px;display:flex}.hajj-formnote{color:var(--stone);max-width:620px;margin-top:10px;font-size:12.5px;line-height:1.6}.hajj-formnote em{color:var(--gold);font-style:normal}.lang-ar .hajj-formnote{font-family:var(--font-arabic);font-size:15px}.hajj-map{border:1px solid var(--hairline-soft);background:radial-gradient(at 40% 30%,#c6a15b0d,#0000 60%),#0d0f13;border-radius:10px;width:100%;height:auto;margin-top:14px}.hajj-map .terrain{fill:none;stroke:var(--hairline-soft);stroke-width:1px}.hajj-map .route{fill:none;stroke:var(--gold);stroke-width:2px;stroke-dasharray:.04 .02;filter:drop-shadow(0 0 6px #c6a15b99);animation:3s linear infinite routeflow}@keyframes routeflow{to{stroke-dashoffset:-.36px}}.hajj-map .site-dot{fill:var(--warm-white)}.hajj-map .site.on .site-dot{fill:var(--gold)}.hajj-map .site-name{fill:var(--stone);font-size:13px;font-family:var(--font-body);letter-spacing:.04em}.lang-ar .hajj-map .site-name{font-family:var(--font-arabic);font-size:15px}.hajj-map .site.on .site-name{fill:var(--warm-white)}.hajj-days{gap:6px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.hajj-days .day{border:1px solid var(--hairline);border-radius:10px;flex:1;justify-items:center;gap:2px;min-width:86px;padding:10px 8px;transition:all .25s;display:grid}.hajj-days .day:hover{border-color:var(--gold-soft)}.hajj-days .day.on{border-color:var(--gold);background:#c6a15b14}.d-num{font-family:var(--font-head);color:var(--warm-white);font-size:20px}.d-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--stone-dim);font-size:10px}.lang-ar .d-lab{font-family:var(--font-arabic);letter-spacing:0;text-transform:none;font-size:12px}.hajj-desc{color:#d9d3c7;margin-top:14px;font-size:14px;line-height:1.65}.lang-ar .hajj-desc{font-family:var(--font-arabic);font-size:17px}.hajj-note{letter-spacing:.04em;color:var(--stone-dim);margin-top:10px;font-size:11px}.lang-ar .hajj-note{font-family:var(--font-arabic);font-size:13px}.settings{top:76px;z-index:20;width:min(330px,100vw - 24px);padding:22px;animation:.4s both panel-in;position:absolute;inset-inline-end:clamp(12px,2.5vw,28px)}.settings h3{font-family:var(--font-head);letter-spacing:.14em;margin-bottom:6px;font-size:15px;font-weight:400}.lang-ar .settings h3{font-family:var(--font-arabic);letter-spacing:0}.set-label{letter-spacing:.2em;text-transform:uppercase;color:var(--stone-dim);margin:14px 0 8px;font-size:11px}.lang-ar .set-label{font-family:var(--font-arabic);letter-spacing:.02em;text-transform:none;font-size:13px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip-row .chip{padding:6px 13px;font-size:11.5px}.anatomy-label{font-family:var(--font-body);letter-spacing:.08em;color:var(--warm-white);border:1px solid var(--gold-soft);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0b0db8;border-radius:999px;padding:4px 11px;font-size:11px;transition:border-color .2s,background .2s}.anatomy-label:hover{border-color:var(--gold);background:#0a0b0de6}.foot-note{bottom:8px;letter-spacing:.05em;color:#a9a2968c;white-space:nowrap;text-overflow:ellipsis;max-width:96vw;font-size:10px;position:absolute;inset-inline-start:50%;overflow:hidden;transform:translate(-50%);pointer-events:none!important}.rtl .foot-note{font-family:var(--font-arabic);font-size:12px;transform:translate(50%)}@media (max-width:900px){.mainnav{position:absolute;top:60px;left:50%;transform:translate(-50%)}.topbar{padding-bottom:8px}}@media (max-width:640px){.mainnav button{padding:6px 11px;font-size:12px}.landmark-panel,.settings{top:auto;bottom:12px;width:auto;max-height:48vh;inset-inline:12px;overflow-y:auto}.ritual-hud{top:auto;bottom:12px;max-width:none;inset-inline:12px}.ritual-card{padding:16px}.sheet{max-height:56vh;padding:14px 16px}.foot-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
