@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-arabic-400-normal-DN15VWMM.woff2) format("woff2"),url(./cairo-arabic-400-normal-CAYwymWN.woff) format("woff");unicode-range:U+0600-06FF,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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-latin-ext-400-normal-xCL67Y2R.woff2) format("woff2"),url(./cairo-latin-ext-400-normal-C_BIE9Qe.woff) format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-latin-400-normal-Dh7otpdh.woff2) format("woff2"),url(./cairo-latin-400-normal-b1R3q6Pf.woff) format("woff");unicode-range:U+0000-00FF,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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-arabic-600-normal-rkrvveqO.woff2) format("woff2"),url(./cairo-arabic-600-normal-B3EOalmC.woff) format("woff");unicode-range:U+0600-06FF,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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-latin-ext-600-normal-DuRnqffh.woff2) format("woff2"),url(./cairo-latin-ext-600-normal-DAfLYaOC.woff) format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(./cairo-latin-600-normal-mGS0uvCM.woff2) format("woff2"),url(./cairo-latin-600-normal-buYOP1M3.woff) format("woff");unicode-range:U+0000-00FF,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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-arabic-700-normal-D3nDedWX.woff2) format("woff2"),url(./cairo-arabic-700-normal-CyOqhaeK.woff) format("woff");unicode-range:U+0600-06FF,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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-latin-ext-700-normal-Cscux539.woff2) format("woff2"),url(./cairo-latin-ext-700-normal-htXca11Z.woff) format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-latin-700-normal-C3GYtKbV.woff2) format("woff2"),url(./cairo-latin-700-normal-6fcUy4Rc.woff) format("woff");unicode-range:U+0000-00FF,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:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-arabic-900-normal-DNm2WYV7.woff2) format("woff2"),url(./cairo-arabic-900-normal-dTOb6H7Y.woff) format("woff");unicode-range:U+0600-06FF,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:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-latin-ext-900-normal-B_6SsW4a.woff2) format("woff2"),url(./cairo-latin-ext-900-normal-BVFDAocv.woff) format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-latin-900-normal-CZYZHNME.woff2) format("woff2"),url(./cairo-latin-900-normal-YbAqUPRv.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--ui-scale: 1;--glass: rgba(10, 20, 48, .62);--glass-strong: rgba(10, 20, 48, .8);--line: rgba(255, 255, 255, .22);--gold: #ffd23f;--good: #22c55e;--bad: #f59e0b;--blue: #2563eb;--font: "Cairo", "Noto Sans Arabic", "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0d1733;color:#fff;font-family:var(--font);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}#game-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;font-size:calc(16px * var(--ui-scale))}#ui>*{pointer-events:auto}.hidden{display:none!important}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}button{font-family:var(--font);cursor:pointer;color:inherit}button:focus-visible{outline:4px solid var(--gold);outline-offset:3px}button:disabled{cursor:default}.glass{background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 40px #00000059}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#1f3a7a,#0b1430);font-size:22px;font-weight:700}.spinner{width:54px;height:54px;border-radius:50%;border:6px solid rgba(255,255,255,.2);border-top-color:var(--gold);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none!important;z-index:4}.hud>*{pointer-events:auto}.hud-card{position:absolute;top:12px;right:12px;min-width:170px;padding:6px 14px 8px;border-radius:16px;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-weight:700;font-size:1.05em}.hud-lesson{font-size:.78em;color:#c7d6ff;margin-bottom:2px}.hud-row{display:flex;align-items:center;gap:10px;line-height:1.6}.hud-row b{margin-inline-start:auto;font-size:1.2em;font-weight:900;color:var(--gold)}.pulse{animation:pulse .7s ease}@keyframes pulse{40%{transform:scale(1.45);color:#fff}}.hud-buttons{position:absolute;top:12px;left:12px;display:flex;gap:8px}.hud-btn{min-width:58px;height:58px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--glass);font-size:24px;display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud-btn small{font-size:15px;font-weight:700}.dir-wrap{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:10px}.dir-prompt{padding:6px 20px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--line);font-size:1.3em;font-weight:800;text-align:center}.dir-row{display:flex;gap:14px}.dir-btn{width:clamp(110px,12vw,170px);height:clamp(86px,11vh,120px);border-radius:22px;border:3px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#2563ebd9,#1d4ed8d9);box-shadow:0 8px 22px #00000059;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;transition:transform .15s,filter .15s,opacity .2s}.dir-btn:not(:disabled):hover{transform:translateY(-4px);filter:brightness(1.15)}.dir-btn:not(:disabled):active{transform:scale(.95)}.dir-arrow{font-size:2em;line-height:1}.dir-label{font-size:1.45em}.dir-btn.selected{background:linear-gradient(180deg,#ffd23f,#f59e0b);color:#2a1c00;border-color:#fff;transform:scale(1.08);box-shadow:0 0 0 6px #ffd23f59,0 10px 26px #0006}.dir-btn.dim{opacity:.35}.dir-wrap.locked .dir-prompt{font-size:1.05em;background:#166534d9}.qp{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:6;width:min(860px,calc(100vw - 420px));min-width:min(560px,96vw);padding:10px 16px 12px;border-radius:22px;background:#0a1430b3;border:2px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 40px #00000059;animation:drop .35s ease}@keyframes drop{0%{transform:translate(-50%,-30px);opacity:0}}.qp.good{border-color:var(--good)}.qp.bad{border-color:var(--bad)}.qp-head{display:flex;justify-content:space-between;gap:10px;font-size:.95em;font-weight:700}.qp-num{color:var(--gold)}.qp-dir{padding:0 12px;border-radius:999px;background:#ffd23f2e;border:1px solid rgba(255,210,63,.5)}.qp-text{margin:4px 0 10px;text-align:center;font-size:clamp(22px,2.3vw,34px);font-weight:900;line-height:1.45;text-shadow:0 2px 8px rgba(0,0,0,.4)}.qp-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qp-opt{display:flex;align-items:center;gap:12px;min-height:62px;padding:8px 14px;border-radius:16px;border:2px solid rgba(255,255,255,.35);background:#fffffff0;color:#10203f;font-size:clamp(19px,1.8vw,26px);font-weight:800;text-align:start;transition:transform .12s,background .15s,box-shadow .15s}.qp-opt:not(:disabled):hover{transform:translateY(-2px);background:#fff;box-shadow:0 0 0 4px #ffd23f99}.qp-opt:not(:disabled):active{transform:scale(.97)}.qp-opt:disabled{opacity:.6}.qp-lab{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:22px;font-weight:900}.qp-opt.is-correct{opacity:1;background:#dcfce7;border-color:var(--good)}.qp-opt.is-wrong{opacity:1;background:#fef3c7;border-color:var(--bad)}.qp-opt.is-answer{opacity:1;border:3px dashed var(--good)}.qp-opt.is-correct .qp-lab,.qp-opt.is-answer .qp-lab{background:var(--good)}.qp-feedback{text-align:center;font-size:1.35em;font-weight:900;margin-top:8px}.qp-feedback:empty{display:none}.qp-feedback.good{color:#86efac}.qp-feedback.bad{color:#fcd34d}.qp.collapsed{width:auto;min-width:0;max-width:min(700px,70vw);padding:6px 18px}.qp.collapsed .qp-options,.qp.collapsed .qp-head{display:none}.qp.collapsed .qp-text{font-size:1.15em;margin:0}.qp.collapsed .qp-feedback{font-size:1.1em;margin-top:2px}.rb{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:6;pointer-events:none!important}.rb-box{padding:8px 34px 10px;border-radius:24px;text-align:center;background:var(--glass-strong);border:3px solid var(--line)}.rb.goal .rb-box{border-color:var(--gold);box-shadow:0 0 40px #ffd23f80}.rb.save .rb-box{border-color:#60a5fa}.rb-title{font-size:clamp(38px,5vw,66px);font-weight:900;line-height:1.2}.rb.goal .rb-title{color:var(--gold);text-shadow:0 4px 18px rgba(255,180,0,.6);animation:goalpop .6s cubic-bezier(.2,1.6,.4,1)}.rb.save .rb-title{font-size:clamp(30px,3.6vw,48px);color:#bfdbfe;animation:goalpop .5s ease}@keyframes goalpop{0%{transform:scale(.4);opacity:0}}.rb-sub{font-size:1.25em;font-weight:700;color:#e5edff}.rb-next{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:7;min-width:300px;min-height:74px;padding:0 34px;border:0;border-radius:20px;background:linear-gradient(180deg,#34d399,#059669);color:#fff;font-size:1.85em;font-weight:900;box-shadow:0 8px #047857,0 14px 30px #0006;animation:drop2 .3s ease}.rb-next:active{transform:translate(-50%,4px);box-shadow:0 4px #047857}@keyframes drop2{0%{opacity:0;transform:translate(-50%,20px)}}.goal-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none!important;background:radial-gradient(circle at 50% 45%,#ffe6788c,#ffe67800 65%);opacity:0}.goal-flash.on{animation:flash 1.1s ease-out}@keyframes flash{15%{opacity:1}to{opacity:0}}.toast{position:fixed;left:50%;bottom:200px;transform:translate(-50%,10px);z-index:8;padding:8px 22px;border-radius:999px;background:#166534eb;border:1px solid rgba(255,255,255,.4);font-size:1.2em;font-weight:800;opacity:0;pointer-events:none!important;transition:opacity .25s,transform .25s;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%)}.mm,.pm,.rs,.err{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;padding:14px;overflow:auto}.mm{z-index:15;background:linear-gradient(180deg,#050a1e1a,#050a1e8c)}.mm-card{margin:auto;width:min(640px,100%);padding:20px 28px 18px;border-radius:28px;text-align:center}.mm-en{letter-spacing:4px;font-size:13px;font-weight:700;color:var(--gold);direction:ltr}.mm-title{margin:0 0 4px;font-size:clamp(32px,4.4vw,52px);font-weight:900;text-shadow:0 4px 16px rgba(0,0,0,.5)}.mm-lesson{font-size:1.2em;color:#c7d6ff}.mm-lesson b{color:var(--gold)}.mm-start{margin:16px auto 12px;min-width:300px;min-height:74px;border:0;border-radius:22px;background:linear-gradient(180deg,#ffd23f,#f59e0b);color:#2a1c00;font-size:32px;font-weight:900;box-shadow:0 8px #b45309,0 14px 30px #0006}.mm-start:active{transform:translateY(4px);box-shadow:0 4px #b45309}.mm-steps{list-style:none;margin:6px 0 12px;padding:0;text-align:start;font-size:1.05em;line-height:1.55}.mm-steps li{display:flex;gap:10px;align-items:flex-start;padding:3px 0}.mm-steps b{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--blue)}.settings,.mm-session{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.set-label{font-weight:800}.mm-session-text{font-weight:700;color:var(--gold)}.chip{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:#ffffff1f;font-size:16px;font-weight:700}input[type=range]{width:160px;accent-color:var(--gold)}.pm{z-index:20;background:#050a1e80}.pm-card{margin:auto;width:min(440px,100%);padding:18px 22px;border-radius:24px;display:flex;flex-direction:column;gap:10px;text-align:center}.pm-card h2{margin:0 0 4px;font-size:28px}.pm-btn{min-height:56px;border-radius:16px;border:1px solid var(--line);background:#ffffff1a;font-size:20px;font-weight:700}.pm-btn.primary{border:0;background:linear-gradient(180deg,#ffd23f,#f59e0b);color:#2a1c00}.pm-btn.danger{border:0;background:#b45309}.pm-confirm{padding:10px;border-radius:14px;background:#0000004d}.pm-confirm p{margin:0 0 8px}.pm-row{display:flex;gap:8px}.pm-row .pm-btn{flex:1}.rs{z-index:16;background:#050a1e8c;padding:12px}.rs-card{margin:auto;width:min(1240px,100%);display:flex;gap:18px;padding:16px 18px;border-radius:26px;background:#fffffff7;color:#10203f;border:3px solid var(--gold);box-shadow:0 20px 60px #00000073}.rs-main{width:42%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.rs-usage{flex:1;min-width:0;max-height:calc(100vh - 60px);overflow:auto}.rs-trophy{font-size:50px;line-height:1}.rs-title{margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:900;color:#1d4ed8}.rs-stars{font-size:38px;color:#f59e0b;letter-spacing:6px;line-height:1.1}.rs-score-box{display:flex;flex-direction:column;align-items:center;padding:6px 30px;border-radius:18px;background:#fef3c7;font-weight:700}.rs-score{font-size:clamp(40px,4.4vw,60px);font-weight:900;color:#b45309;line-height:1.1}.rs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.rs-stat{padding:8px 6px;border-radius:14px;background:#eef2ff;font-weight:700;display:flex;flex-direction:column}.rs-stat b{font-size:28px;font-weight:900}.rs-stat.good b{color:#16a34a}.rs-stat.bad b{color:#b45309}.rs-msg{font-size:1.15em;font-weight:800;color:#1e3a8a}.rs-actions{display:flex;gap:10px;margin-top:4px}.rs-btn{min-height:60px;padding:0 22px;border-radius:16px;border:2px solid #1d4ed8;background:#fff;color:#1d4ed8;font-size:21px;font-weight:800}.rs-btn.primary{background:#1d4ed8;color:#fff}.err{z-index:60;background:#0b1430}.err-card{margin:auto;width:min(760px,100%);padding:24px 28px;border-radius:22px;background:#fff;color:#7f1d1d;font-size:18px}.err-card li{margin-bottom:6px;line-height:1.6}.err-hint{color:#333;font-weight:600}@media(max-width:900px){.qp{width:calc(100vw - 16px);min-width:0;top:84px}.qp-options{grid-template-columns:1fr;gap:6px}.qp-opt{min-height:50px}.hud-card{min-width:0;font-size:.9em;padding:4px 10px}.hud-lesson{display:none}.rs-card{flex-direction:column}.rs-main{width:100%}.rb{bottom:110px}.rb-next{min-width:240px;font-size:1.5em}.toast{white-space:normal;width:90vw;text-align:center}}@media(max-height:800px){.rs-trophy{font-size:38px}.rs-stars{font-size:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.st-row{display:flex;gap:14px}.st-btn{position:relative;display:flex;align-items:center;gap:12px;min-width:clamp(250px,26vw,360px);min-height:clamp(86px,11vh,110px);padding:8px 18px 8px 22px;border-radius:22px;border:3px solid rgba(255,255,255,.55);background:linear-gradient(180deg,#2563ebe0,#1d4ed8e0);box-shadow:0 8px 22px #00000059;text-align:start;transition:transform .15s,filter .15s,opacity .2s}.st-btn.st-lane{background:linear-gradient(180deg,#0d9488e6,#0f766ee6)}.st-btn:not(:disabled):hover{transform:translateY(-4px);filter:brightness(1.12)}.st-btn:not(:disabled):active{transform:scale(.96)}.st-icon{font-size:2.2em;line-height:1}.st-text{display:flex;flex-direction:column}.st-text b{font-size:1.45em;font-weight:900;line-height:1.3}.st-text small{font-size:.95em;font-weight:600;opacity:.9}.st-key{position:absolute;top:6px;left:10px;font-size:.85em;font-weight:800;opacity:.7}.st-btn.selected{background:linear-gradient(180deg,#ffd23f,#f59e0b);color:#2a1c00;border-color:#fff;transform:scale(1.05);box-shadow:0 0 0 6px #ffd23f59,0 10px 26px #0006}.st-btn.dim{opacity:.35}@media(max-width:760px){.st-row{flex-direction:column;gap:8px}.st-btn{min-width:min(92vw,360px);min-height:70px}}.sg-screen{--sg-bg: rgba(6, 26, 58, .62);--sg-card: #ffffff;--sg-ink: #0f2747;--sg-muted: #5b6b80;--sg-line: #d5dfeb;--sg-accent: #1f6fd1;--sg-accent-ink: #ffffff;--sg-error: #c0392b;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;padding:16px;overflow-y:auto;background:var(--sg-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:Cairo,Tajawal,Noto Sans Arabic,Segoe UI,Tahoma,Arial,sans-serif;pointer-events:auto}.sg-hidden{display:none!important}.sg-card{margin:auto;width:min(460px,100%);background:var(--sg-card);color:var(--sg-ink);border-radius:22px;padding:26px 24px 22px;box-shadow:0 18px 50px #04143259;display:flex;flex-direction:column;gap:16px;text-align:start}.sg-head{text-align:center;border-bottom:1px solid var(--sg-line);padding-bottom:12px}.sg-title{font-size:26px;font-weight:900;line-height:1.2}.sg-subtitle{font-size:16px;font-weight:700;color:var(--sg-muted)}.sg-heading{margin:0;font-size:20px;font-weight:900}.sg-field{display:flex;flex-direction:column;gap:4px}.sg-field label{font-size:16px;font-weight:800}.sg-field input{font-family:inherit;font-size:20px;font-weight:700;color:var(--sg-ink);background:#f5f8fc;border:2px solid var(--sg-line);border-radius:12px;padding:10px 14px;min-height:52px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:text;user-select:text}.sg-field input::placeholder{color:#9aa8b8;font-weight:600}.sg-field input:focus{border-color:var(--sg-accent);box-shadow:0 0 0 4px #1f6fd12e;background:#fff}.sg-field input.sg-invalid{border-color:var(--sg-error);box-shadow:0 0 0 4px #c0392b1f}.sg-hint{font-size:13px;color:var(--sg-muted)}.sg-error{font-size:14px;font-weight:700;color:var(--sg-error);min-height:0}.sg-error:empty{display:none}.sg-submit{font-family:inherit;margin-top:4px;min-height:56px;border:none;border-radius:14px;background:var(--sg-accent);color:var(--sg-accent-ink);font-size:21px;font-weight:900;cursor:pointer;transition:transform .1s ease,filter .15s ease}.sg-submit:hover{filter:brightness(1.08)}.sg-submit:active{transform:scale(.98)}.sg-submit:focus-visible{outline:4px solid #ffd54f;outline-offset:3px}.ss-panel{text-align:start;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ss-title{margin:0;font-size:16px;font-weight:900}.ss-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-count{display:flex;align-items:baseline;justify-content:center;gap:8px;border-radius:12px;padding:4px 8px}.ss-good{background:#22c55ed9}.ss-bad{background:#ea7828e0}.ss-num{font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.ss-lbl{font-size:14px;font-weight:700}.ss-grid{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.ss-grid>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(255,255,255,.2);padding:2px 0;min-width:0}.ss-grid .ss-wide{grid-column:1 / -1}.ss-grid dt{font-size:14px;opacity:.85;white-space:nowrap}.ss-grid dd{margin:0;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end}.ss-status{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700;border-radius:10px;padding:4px 10px;background:#ffffff14}.ss-status[data-status=confirmed],.ss-status[data-status=sent]{background:#22c55e40}.ss-status[data-status=failed]{background:#ea78284d}.ss-retry{font-family:inherit;font-size:14px;font-weight:800;border:2px solid rgba(255,255,255,.6);background:transparent;color:inherit;border-radius:999px;padding:2px 12px;cursor:pointer;flex:none}@media(max-width:480px){.ss-grid{grid-template-columns:1fr}}.ss-mastery{color:#ffe066;font-size:17px!important}.ss-wrong{font-size:14px}.ss-wrong summary{cursor:pointer;font-weight:800;padding:2px 0}.ss-wrong-list{margin:4px 0 0;padding-inline-start:22px;max-height:140px;overflow-y:auto;display:grid;gap:4px}.ss-wq{font-weight:800}.ss-wa{opacity:.9}
