:root{--blue:#174ce5;--ink:#182441;--muted:#5f6b82;--line:#dce2ed;--paper:#f4f7fc;--green:#147349;--red:#b13645}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e09200;outline-offset:4px}button:disabled{cursor:default}a{color:inherit;text-decoration:none}.header{min-height:88px;padding:20px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;letter-spacing:-.6px}.brand-mark{background:var(--blue);color:white;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:30px;line-height:1}.header-note{font-size:14px;color:var(--muted)}main{max-width:1100px;margin:0 auto;padding:42px 28px 20px}.eyebrow{font-size:14px;font-weight:700;color:var(--blue)}h1{font-size:clamp(25px,3vw,34px);letter-spacing:-.8px;line-height:1.3;margin:8px 0 10px}.intro p{margin:0;color:var(--muted)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:28px;align-items:start;margin-top:30px}.quiz{background:white;border:1px solid var(--line);border-radius:24px;padding:28px 32px;box-shadow:0 10px 35px #1d39600a}.round-top{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;color:var(--muted)}.score{color:var(--blue);font-weight:700;background:#eef3ff;border-radius:30px;padding:5px 12px}progress{display:block;margin-top:16px;width:100%;height:5px;border:0;border-radius:8px;background:#eaf0fa;overflow:hidden}progress::-webkit-progress-bar{background:#eaf0fa}progress::-webkit-progress-value{background:var(--blue);border-radius:8px}progress::-moz-progress-bar{background:var(--blue)}.word-area{text-align:center;padding:33px 0 27px}.word-label{font-size:14px;color:var(--muted)}.word-area h2{font-size:clamp(36px,5.2vw,52px);font-weight:700;margin:12px 0 18px;line-height:1.3;letter-spacing:-1px;overflow-wrap:anywhere}.small-line{display:block;background:#ffd254;border-radius:8px;width:42px;height:5px;margin:0 auto}.answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.answer{min-height:80px;display:flex;align-items:center;text-align:right;gap:12px;background:#fff;border:1.5px solid var(--line);border-radius:14px;color:var(--ink);padding:14px 16px;line-height:1.5;transition:background .15s,border-color .15s,transform .15s}.answer:not(:disabled):hover{background:#f3f6ff;border-color:var(--blue);transform:translateY(-2px)}.answer .letter{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border-radius:8px;background:#f0f3f8;color:#526179;font-size:14px;font-weight:700}.answer.correct{border-color:var(--green);background:#f0faf5;color:#115536}.answer.correct .letter{background:#147349;color:white}.answer.wrong{border-color:var(--red);background:#fff4f4}.answer.wrong .letter{background:var(--red);color:white}.answer.dim{color:#6e788a;background:#f9fafc}.answer-hint{font-size:14px;text-align:center;color:var(--muted);margin:24px 0 0}.feedback{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);outline:none}.feedback h3{font-size:20px;margin:0 0 8px;color:var(--green)}.feedback.is-wrong h3{color:var(--red)}#definition{margin:0 0 18px}.example{border-right:3px solid var(--blue);padding:14px 16px;background:#f3f6ff;border-radius:0 12px 12px 0}.example>span{color:var(--blue);font-size:14px;font-weight:700}.example p{margin:4px 0 0;line-height:1.8}.feedback-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.feedback-bottom small{color:var(--muted);font-size:12px}.primary{border:0;border-radius:12px;background:var(--blue);color:white;font-weight:700;min-height:48px;padding:12px 24px}.primary:hover{background:#113ab8}.side{display:grid;gap:22px}.practice-note{background:#e9efff;border:1px solid #d6e1ff;border-radius:22px;padding:24px}.note-kicker{color:var(--blue);font-size:14px;font-weight:700}.note-number{font-size:62px;line-height:1.1;letter-spacing:-3px;font-weight:700;color:var(--blue);margin:18px 0}.note-number span{font-size:16px;letter-spacing:0;display:block;margin-top:8px;color:var(--ink)}.practice-note p{color:#455475;margin:0}.note-rule{height:1px;background:#c9d6f7;margin:22px 0}.practice-note .tip-title{font-weight:700;color:var(--ink);margin-bottom:6px}.source-note{padding:0 8px;font-size:14px;color:var(--muted)}.source-note strong{color:var(--ink)}.source-note p{margin:7px 0 12px}footer{text-align:center;color:var(--muted);font-size:12px;margin-top:30px}.summary{padding:32px 0 8px;text-align:center;outline:none}.summary h2{font-size:30px;margin:8px 0}.final-score{font-size:56px;font-weight:700;color:var(--blue);line-height:1.3;direction:ltr}.summary>p{color:var(--muted);margin:8px 0 24px}.round-review{display:grid;grid-template-columns:1fr 1fr;text-align:right;gap:8px;margin-bottom:28px}.review-item{border-radius:10px;background:#f5f7fb;padding:10px 12px;display:flex;gap:10px;align-items:start;font-size:14px}.review-item .result{font-weight:700;color:var(--green)}.review-item.missed .result{color:var(--red)}.review-item strong{display:block}.review-item p{margin:2px 0 0;color:var(--muted)}[hidden]{display:none!important}.error{padding:32px 0} @media(max-width:780px){main{padding:28px 20px 20px}.layout{grid-template-columns:1fr;gap:24px;margin-top:24px}.side{grid-template-columns:1fr 1fr;align-items:center}.practice-note{padding:20px}.note-number{font-size:42px;margin:12px 0}.note-number span{display:inline-block;margin-right:12px}.note-rule,.tip-title,.practice-note .tip-title+p{display:none}.header{min-height:74px}.header-note{font-size:12px}.quiz{padding:24px}.word-area{padding:28px 0 24px}}@media(max-width:480px){.header{padding:16px 20px}.brand{font-size:21px}.header-note{display:none}main{padding:24px 16px 16px}.intro p{font-size:16px;max-width:300px}h1{font-size:26px}.quiz{padding:20px 18px;border-radius:20px}.answers{grid-template-columns:1fr;gap:10px}.answer{min-height:64px;padding:12px}.word-area h2{font-size:38px;letter-spacing:-.5px}.word-area{padding:25px 0 22px}.score{padding:4px 9px;font-size:13px}.feedback-bottom{align-items:stretch;flex-direction:column}.feedback-bottom .primary{width:100%}.side{grid-template-columns:1fr;gap:18px}.practice-note{display:none}.source-note{padding:0 4px}.round-review{grid-template-columns:1fr}.summary{padding-top:24px}.summary .primary{width:100%}.word-label{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.confetti{position:fixed;inset:0;pointer-events:none;z-index:1000;overflow:hidden}.confetti span{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;opacity:0;animation:confetti-fall linear forwards}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0)}100%{opacity:0;transform:translateY(104vh) rotate(540deg)}}.feedback h3.cheer{animation:cheer-pop .5s ease}@keyframes cheer-pop{0%{transform:scale(.6);opacity:0}55%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.feedback h3.cheer{animation:none}}
.word-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.word-row h2{margin:12px 0 18px}.speak{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1.5px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);padding:0;transition:background .15s,border-color .15s,transform .15s}.speak:not(:disabled):hover{background:#eef3ff;border-color:var(--blue);transform:translateY(-1px)}.speak:active{transform:scale(.94)}.speak svg{width:24px;height:24px;display:block}
