@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5aae3a1c1074c5e1-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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(/_next/static/media/ecb0c194634e5a7f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/8c2fd50d66d22a18-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/da6e5417d357d163-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,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(/_next/static/media/9c79641216ce8622-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/dd5f2241e050216b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:99.94%}.__className_338cf8{font-family:Amiri,Amiri Fallback;font-style:normal}.__variable_338cf8{--font-amiri:"Amiri","Amiri Fallback"}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a2830ad50e93808-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/5924d7180a413da6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:112.50%}.__className_0ccb75{font-family:Marcellus,Marcellus Fallback;font-weight:400;font-style:normal}.__variable_0ccb75{--font-marcellus:"Marcellus","Marcellus Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_1c3766{font-family:Jost,Jost Fallback;font-style:normal}.__variable_1c3766{--font-jost:"Jost","Jost Fallback"}:root{--bg:#eef1ea;--bg2:#e6ebe1;--surface:#f7f9f3;--ink:#1b2b23;--muted:#5d6b62;--line:#d3dbcd;--accent:#a67c1a;--accent-soft:#c79a33;--emerald:#1a7a5e;--ring-track:#d8e0d2;--glow:rgba(166,124,26,0.28);--press:rgba(26,122,94,0.1);--shadow:0 20px 50px -24px rgba(20,40,30,0.45);--font-arabic:var(--font-amiri),"Amiri",serif;--font-display:var(--font-marcellus),"Marcellus",serif;--font-ui:var(--font-jost),"Jost",system-ui,-apple-system,sans-serif}:root:not([data-theme=light]){@media (prefers-color-scheme:dark){--bg:#0b1310;--bg2:#0f1a15;--surface:#131f19;--ink:#ebe4d1;--muted:#8ba093;--line:#22332b;--accent:#e2b84f;--accent-soft:#f0cd70;--emerald:#3fbf93;--ring-track:#1c2c24;--glow:rgba(226,184,79,0.3);--press:rgba(63,191,147,0.12);--shadow:0 30px 70px -30px rgba(0,0,0,0.7)}}:root[data-theme=dark]{--bg:#0b1310;--bg2:#0f1a15;--surface:#131f19;--ink:#ebe4d1;--muted:#8ba093;--line:#22332b;--accent:#e2b84f;--accent-soft:#f0cd70;--emerald:#3fbf93;--ring-track:#1c2c24;--glow:rgba(226,184,79,0.3);--press:rgba(63,191,147,0.12);--shadow:0 30px 70px -30px rgba(0,0,0,0.7)}*{box-sizing:border-box}body,html{height:100%}img{max-width:100%}body{margin:0;background:radial-gradient(120% 90% at 50% -10%,var(--bg2) 0,var(--bg) 55%);color:var(--ink);font-family:var(--font-ui);font-weight:300;display:flex;flex-direction:column;align-items:center;min-height:100%;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#pattern{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;color:var(--accent)}.wrap{position:relative;z-index:1;width:100%;max-width:520px;padding:26px 22px 40px;display:flex;flex-direction:column;gap:26px;min-height:100dvh}header{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1}.brand .kicker{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;font-size:.66rem;color:var(--muted);padding-left:.2em}.brand .name{font-family:var(--font-arabic);font-size:1.9rem;margin-top:.15em;letter-spacing:.02em}.tools{display:flex;gap:10px}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .25s,transform .15s,color .25s}.icon-btn:hover{border-color:var(--accent);color:var(--accent)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.stage{display:flex;flex-direction:column;align-items:center;gap:22px;margin-top:6px}.dial-btn{position:relative;width:min(78vw,320px);aspect-ratio:1;border:none;background:none;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:50%;-webkit-tap-highlight-color:transparent}.dial-btn:focus-visible{outline:2px solid var(--accent);outline-offset:8px}.dial-btn svg.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--ring-track);stroke-width:10}.ring .prog{fill:none;stroke:url(#grad);stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--glow));transition:stroke-dashoffset .55s cubic-bezier(.22,1,.36,1)}.disc{position:relative;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(140% 140% at 50% 18%,var(--surface) 0,var(--bg2) 100%);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:transform .12s ease,box-shadow .3s;overflow:hidden}.dial-btn:active .disc{transform:scale(.965)}.disc:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--press),transparent 62%);opacity:0;transition:opacity .4s}.dial-btn.pulse .disc:after{opacity:1;transition:opacity .05s}.disc .arabic{font-family:var(--font-arabic);font-size:clamp(1.5rem,7vw,2.3rem);line-height:1.1;color:var(--ink);padding:0 12px;text-align:center;direction:rtl}.disc .count{font-family:var(--font-ui);font-weight:300;font-size:clamp(3rem,15vw,4.6rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);margin-top:6px}.disc .target{font-family:var(--font-display);font-size:.8rem;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.meaning{text-align:center;display:flex;flex-direction:column;gap:4px}.meaning .translit{font-family:var(--font-display);font-size:1.18rem;letter-spacing:.04em;color:var(--ink)}.meaning .gloss{font-size:.9rem;color:var(--muted);font-style:italic;font-family:var(--font-arabic)}.hint{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-family:var(--font-display);opacity:.75;text-align:center}.picker{display:flex;flex-direction:column;gap:8px}.picker .lbl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.24em;font-size:.64rem;color:var(--muted);padding-left:.2em}.chips{flex-wrap:wrap}.chip,.chips{display:flex;gap:8px}.chip{flex:1 1 auto;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 14px;cursor:pointer;align-items:baseline;justify-content:center;transition:border-color .2s,color .2s,background .2s;font-family:var(--font-ui);font-size:.82rem}.chip .ar{font-family:var(--font-arabic);font-size:1.05rem;color:inherit}.chip .tgt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.7rem;opacity:.8}.chip.active,.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.active{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.chip.done .check{color:var(--emerald);font-size:.7rem;margin-left:2px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.stat{padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:3px}.stat+.stat{border-left:1px solid var(--line)}.stat .v{font-family:var(--font-ui);font-size:1.5rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat .k{font-family:var(--font-display);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.actions{display:flex;gap:10px}.btn{flex:1 1;border:1px solid var(--line);background:transparent;color:var(--muted);padding:12px;border-radius:12px;cursor:pointer;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;transition:border-color .2s,color .2s,background .2s}.btn:hover{border-color:var(--accent);color:var(--ink)}.btn:active{background:var(--press)}footer{text-align:center;margin-top:auto;padding-top:8px;font-size:.68rem;letter-spacing:.14em;color:var(--muted);font-family:var(--font-display);text-transform:uppercase;opacity:.7}footer .ar{font-family:var(--font-arabic);text-transform:none;letter-spacing:0;font-size:.95rem}.toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,20px);background:var(--ink);color:var(--bg);padding:11px 20px;border-radius:999px;font-family:var(--font-display);letter-spacing:.1em;font-size:.78rem;opacity:0;pointer-events:none;transition:opacity .35s,transform .35s;z-index:5;display:flex;align-items:center;gap:8px}.toast.show{opacity:1;transform:translate(-50%)}.toast .ar{font-family:var(--font-arabic);font-size:1rem}@keyframes bloom{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}.disc.bloom{animation:bloom .6s cubic-bezier(.22,1,.36,1)}[dir=rtl] .brand .kicker,[dir=rtl] .picker .lbl{padding-left:0;padding-right:.2em}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}