
@font-face{font-family:Rubik;src:url(fonts/rubik-hebrew-500.woff2) format("woff2");font-weight:500;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url(fonts/rubik-hebrew-700.woff2) format("woff2");font-weight:700;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url(fonts/rubik-hebrew-800.woff2) format("woff2");font-weight:800;unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:Rubik;src:url(fonts/rubik-latin-700.woff2) format("woff2");font-weight:700;unicode-range:U+0000-00FF}
@font-face{font-family:Rubik;src:url(fonts/rubik-latin-500.woff2) format("woff2");font-weight:500;unicode-range:U+0000-00FF}
@font-face{font-family:NotoAr;src:url(fonts/noto-arabic-500.woff2) format("woff2");font-weight:500}
@font-face{font-family:NotoAr;src:url(fonts/noto-arabic-700.woff2) format("woff2");font-weight:700}
@font-face{font-family:Yad;src:url(fonts/playpen.woff2) format("woff2");font-weight:100 800}
:root{--bg:#fff7e6;--ink:#2b2d42;--blue:#3a86ff;--pink:#ff006e;--orange:#fb5607;--yellow:#ffbe0b;--green:#2bb673;--purple:#8338ec;--card:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Rubik,NotoAr,system-ui,sans-serif;font-weight:500;color:var(--ink);background:var(--bg);
 background-image:radial-gradient(circle at 10% 20%,#ffe3f0 0 60px,transparent 61px),radial-gradient(circle at 90% 80%,#dff3ff 0 90px,transparent 91px),radial-gradient(circle at 85% 15%,#fff0b3 0 50px,transparent 51px);
 min-height:100vh;overflow-x:hidden}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:linear-gradient(90deg,var(--purple),var(--blue));color:#fff;box-shadow:0 3px 10px #0002}
.brand{font-weight:800;font-size:clamp(20px,4vw,30px)}
.homebtn{font-size:26px;width:52px;height:52px;border-radius:16px;border:0;background:#ffffff33;cursor:pointer}
.stars{font-weight:800;font-size:clamp(20px,4vw,30px);background:#ffffff33;border-radius:16px;padding:6px 14px;min-width:84px;text-align:center}
.stars.pop{animation:pop .5s}
@keyframes pop{50%{transform:scale(1.35)}}
main{max-width:1100px;margin:0 auto;padding:16px 14px 40px;outline:none}
.inst{text-align:center;margin:6px auto 14px;max-width:820px}
.inst .he{font-size:clamp(22px,4.2vw,36px);font-weight:700;line-height:1.3}
.inst .ar{font-family:NotoAr,sans-serif;font-size:clamp(17px,3vw,24px);color:#5a4fcf;margin-top:4px}
.menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;border:0;border-radius:26px;padding:16px;color:#fff;cursor:pointer;box-shadow:0 6px 0 #0003;text-align:center;font-family:inherit;transition:transform .1s}
.mbtn:active{transform:translateY(4px);box-shadow:0 2px 0 #0003}
.mbtn .ic{font-size:48px;line-height:1}
.mbtn .t{font-size:clamp(22px,3.6vw,30px);font-weight:800}
.mbtn .a{font-family:NotoAr,sans-serif;font-size:18px;opacity:.95}
.c1{background:var(--pink)}.c2{background:var(--orange)}.c3{background:var(--purple)}.c4{background:var(--blue)}.c5{background:var(--green)}
.bar{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px 0 14px;flex-wrap:wrap}
.speak{font-size:44px;width:96px;height:96px;border-radius:50%;border:0;background:var(--yellow);box-shadow:0 6px 0 #c99400;cursor:pointer}
.speak:active{transform:translateY(4px);box-shadow:0 2px 0 #c99400}
.speak.small{width:64px;height:64px;font-size:30px}
.prog{direction:ltr;unicode-bidi:isolate;font-weight:700;font-size:20px;background:#fff;border-radius:14px;padding:6px 14px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:760px;margin:0 auto}
@media(min-width:900px){.grid.g4{grid-template-columns:repeat(4,1fr);max-width:1050px}}
.pic{background:var(--card);border:5px solid #fff;border-radius:24px;padding:10px;cursor:pointer;box-shadow:0 5px 0 #0002;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.pic img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}
.pic.ok,.lbtn.ok,.sbtn.ok,.mt.ok{border-color:var(--green);background:#e6fff2;animation:pop .5s}
.pic.no,.lbtn.no,.sbtn.no,.mt.no{border-color:var(--orange);animation:shake .45s}
@keyframes shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}
.show{display:flex;flex-direction:column;align-items:center;gap:10px}
.show .pic{width:min(70vw,300px);cursor:default}
.letters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:760px;margin:14px auto 0}
.lbtn,.sbtn{font-family:Rubik,sans-serif;font-weight:800;font-size:clamp(46px,10vw,80px);min-height:110px;border-radius:24px;border:5px solid #fff;background:#fff;color:var(--purple);cursor:pointer;box-shadow:0 5px 0 #0002}
.sbtn{font-size:clamp(40px,9vw,66px);color:var(--blue)}
.word{font-size:clamp(40px,9vw,70px);font-weight:800;display:flex;gap:4px;justify-content:center;align-items:center;direction:rtl}
.slot{display:inline-block;min-width:1.4em;border-bottom:6px dashed var(--pink);color:var(--pink);text-align:center}
.match{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:700px;margin:0 auto}
.col{display:flex;flex-direction:column;gap:12px}
.colh{text-align:center;font-weight:800;font-size:22px}
.colh small{display:block;font-family:NotoAr,sans-serif;font-weight:500;color:#5a4fcf;font-size:16px}
.mt{min-height:96px;border-radius:22px;border:5px solid #fff;background:#fff;cursor:pointer;box-shadow:0 5px 0 #0002;display:flex;align-items:center;justify-content:center}
.mt.print{font-family:Rubik,sans-serif;font-weight:800;font-size:62px;color:var(--purple)}
.mt.yad{font-family:Yad,cursive;font-weight:400;font-size:70px;color:var(--pink)}
.mt.sel{border-color:var(--yellow);background:#fff6cc;transform:scale(1.04)}
.mt.done{opacity:.35;pointer-events:none;border-color:var(--green)}
.next{display:block;margin:20px auto 0;font-family:inherit;font-size:26px;font-weight:800;border:0;border-radius:20px;padding:14px 34px;background:var(--green);color:#fff;cursor:pointer;box-shadow:0 5px 0 #198a55}
.end{text-align:center;padding:20px}
.end .big{font-size:80px}
.end h2{font-size:clamp(28px,6vw,46px);margin:8px 0}
.end .ar{font-family:NotoAr,sans-serif;font-size:22px;color:#5a4fcf}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) scale(.8);opacity:0;background:#fff;border-radius:22px;padding:12px 26px;font-size:30px;font-weight:800;box-shadow:0 8px 24px #0003;transition:.25s;pointer-events:none;z-index:9;text-align:center}
.toast small{display:block;font-family:NotoAr,sans-serif;font-size:18px;font-weight:500}
.toast.on{opacity:1;transform:translateX(-50%) scale(1)}
.toast.good{color:var(--green)}.toast.bad{color:var(--orange)}
#confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}
button:focus-visible{outline:4px solid var(--ink);outline-offset:3px}
.foot{text-align:center;color:#777;font-size:14px;margin-top:26px}

@media(max-width:520px){.mt{min-height:78px}.mt.print{font-size:52px}.mt.yad{font-size:58px}}
