:root{--ink:#16241c;--muted:#5d6d63;--cream:#f4f0e7;--paper:#fffdf8;--green:#0b6b4b;--green-dark:#074a35;--lime:#d7ef79;--orange:#ff7146;--yellow:#ffd34e;--blue:#2e6eea;--line:#d9dfd8;--shadow:0 24px 70px #132d1f21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Noto Sans Hebrew,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#f4f0e7e0;border-bottom:1px solid #16241c1f;justify-content:space-between;align-items:center;min-height:72px;padding:12px clamp(20px,5vw,72px);display:flex;position:relative}.brand{color:var(--ink);align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-4deg)}.text-button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 4px;font-weight:700;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.settings{position:relative}.settings-trigger{background:var(--paper);width:46px;height:46px;color:var(--green);cursor:pointer;border:1px solid #0b6b4b38;border-radius:14px;place-items:center;transition:transform .16s,background .16s;display:grid;box-shadow:0 6px 18px #132d1f17}.settings-trigger:hover{background:#edf8f0;transform:rotate(8deg)}.settings-popover{background:var(--paper);width:min(340px,100vw - 28px);box-shadow:var(--shadow);border:1px solid #16241c24;border-radius:20px;gap:18px;padding:22px;display:grid;position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0}.settings-popover h2{margin:0;font-family:Georgia,Noto Serif Hebrew,serif;font-size:1.4rem}.settings-language{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.settings-language button{border:1.5px solid var(--line);min-height:66px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:8px;padding:8px;font-weight:800;display:flex}.settings-language button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f9e9}.settings-apply,.settings-player{cursor:pointer;border-radius:12px;min-height:46px;font-weight:800}.settings-apply{background:var(--green);color:#fff;border:0}.settings-apply:disabled{opacity:.5;cursor:wait}.settings-test,.settings-account{box-shadow:inset 0 1px 0 var(--line);gap:8px;padding-top:16px;display:grid}.settings-test button,.settings-account button{border:1.5px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:flex}.settings-test button:hover:not(:disabled),.settings-account button:hover:not(:disabled){border-color:var(--green);background:#f0f9e9}.settings-test button:disabled,.settings-account button:disabled{opacity:.5;cursor:wait}.settings-age{gap:8px;display:grid}.settings-player{border:1.5px solid var(--line);color:var(--green-dark);background:#fff;justify-content:center;align-items:center;gap:8px;display:flex}.game-stage{flex:1;place-items:center;min-height:calc(100dvh - 114px);padding:clamp(32px,6vw,84px) clamp(18px,5vw,72px);display:grid;position:relative;overflow:hidden}.ambient-shape{pointer-events:none;opacity:.62;filter:blur(1px);border-radius:999px;position:absolute}.shape-one{background:var(--lime);width:380px;height:380px;inset:-170px auto auto -100px}.shape-two{border:55px solid #efadff;width:280px;height:280px;inset:auto -120px -130px auto}.setup-grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,7vw,100px);width:min(1160px,100%);display:grid;position:relative}.intro-panel h1{letter-spacing:-.055em;max-width:680px;margin:12px 0 14px;font-family:Georgia,Noto Serif Hebrew,serif;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.92}.intro-panel p{color:var(--muted);margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.eyebrow{color:var(--green);letter-spacing:.17em;font-size:.76rem;font-weight:900}.hero-sparkles{height:160px;color:var(--orange);justify-content:center;align-items:center;gap:46px;margin-top:36px;display:flex}.hero-sparkles svg:first-child{animation:2.8s ease-in-out infinite hero-float}.hero-sparkles svg:last-child{color:var(--blue);animation:2.8s ease-in-out .35s infinite reverse hero-float}.setup-card,.play-card,.result-card,.summary-card{background:var(--paper);width:100%;box-shadow:var(--shadow);border:1px solid #16241c1f;border-radius:28px}.setup-card{gap:22px;padding:clamp(24px,4vw,42px);display:grid}.field-group{gap:8px;display:grid}label,legend{font-size:.92rem;font-weight:800}input[type=text],input[type=email],input[type=password],input[type=number],input:not([type]){border:1.5px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:13px;padding:0 15px}input::placeholder{color:#829087}.age-row{grid-template-columns:1fr 52px;align-items:center;gap:16px;display:grid}input[type=range]{accent-color:var(--green);width:100%}.grade-hint{opacity:.72;margin:8px 0 0;font-size:.85rem;font-weight:700}.field-hint{color:var(--muted);margin:0;font-size:.82rem;font-weight:700}.locked-player-name{pointer-events:none;-webkit-user-select:none;user-select:none}.locked-player-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-account-action{min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:4px 0;font-weight:800;text-decoration:underline;display:inline-flex}.age-badge{white-space:nowrap;background:0 0;flex-shrink:0;padding:0;font-size:1.2rem;font-weight:900}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:9px}.choice-grid{gap:10px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three,.choice-grid.subjects{grid-template-columns:repeat(3,1fr)}.session-length-grid{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;display:grid}.flag-choice,.topic-choice{border:1.5px solid var(--line);min-height:74px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;transition:transform .18s,border-color .18s,box-shadow .18s}.flag-choice:hover,.topic-choice:hover,.answer-button:hover{border-color:var(--green);transform:translateY(-2px)}.flag-choice.selected,.topic-choice.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f9e9}.flag-choice{text-align:start;align-items:center;gap:11px;padding:10px;font-weight:700;display:flex}.topic-choice{align-content:center;justify-items:center;gap:5px;padding:10px 6px;font-size:.82rem;font-weight:700;display:grid}.session-choice{border:1.5px solid var(--line);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;font-size:1.05rem;font-weight:900;transition:transform .18s,border-color .18s,background .18s}.session-choice:hover{border-color:var(--green);transform:translateY(-2px)}.session-choice.selected{border-color:var(--green);background:var(--lime);box-shadow:inset 0 0 0 1px var(--green)}.flag{border-radius:4px;flex:none;place-items:center;width:54px;height:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 4px #0003}.settings-language .flag{width:42px;height:28px}.flag-israel{background:linear-gradient(#fff 0 16%,#2454a6 16% 29%,#fff 29% 71%,#2454a6 71% 84%,#fff 84%)}.israel-star{color:#2454a6;font-size:20px;line-height:1}.flag-usa{aspect-ratio:1.9;width:auto}.settings-language .flag-usa{width:auto}.primary-button{background:var(--green);color:#fff;cursor:pointer;min-height:54px;box-shadow:0 8px 0 var(--green-dark);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:900;transition:transform .15s,box-shadow .15s;display:flex}.primary-button:hover:not(:disabled){box-shadow:0 10px 0 var(--green-dark);transform:translateY(-2px)}.primary-button:active:not(:disabled){box-shadow:0 3px 0 var(--green-dark);transform:translateY(5px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secondary-button{border:1.5px solid var(--line);min-height:48px;color:var(--green-dark);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:900;transition:transform .15s,border-color .15s;display:flex}.secondary-button:hover{border-color:var(--green);transform:translateY(-2px)}.error-message{color:#9c241a;margin:0;font-size:.9rem;font-weight:700}.loader{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.text-button .loader{border-width:2.5px;border-color:currentColor #16241c2e #16241c2e;width:19px;height:19px}.auth-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071c148f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{background:var(--paper);border:1px solid #16241c24;border-radius:28px;width:min(480px,100%);max-height:calc(100dvh - 40px);padding:clamp(26px,5vw,42px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #071c1457}.auth-dialog-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;inset-block-start:14px;inset-inline-end:14px}.auth-dialog-close:hover{background:var(--cream);color:var(--ink)}.auth-dialog-heading{padding-inline-end:28px}.auth-dialog-heading h2{letter-spacing:-.035em;margin:8px 0 10px;font-family:Georgia,Noto Serif Hebrew,serif;font-size:clamp(2rem,7vw,2.8rem);line-height:1.05}.auth-dialog-heading p{color:var(--muted);margin:0}.account-settings-heading{color:var(--green);align-items:flex-start;gap:14px;display:flex}.account-settings-heading>div{color:var(--ink)}.account-settings-heading>svg{flex:none;margin-top:10px}.auth-choice-actions,.auth-dialog-form{gap:16px;margin-top:28px;display:grid}.auth-dialog-form label{gap:8px;display:grid}.auth-dialog input{border:1.5px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:13px;padding:0 15px}.password-field{display:block;position:relative}.password-field input{padding-inline-end:48px}.password-toggle{inset-inline-end:6px;width:40px;height:40px;color:var(--ink);opacity:.55;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{opacity:1}.auth-guest-button{justify-content:center;width:100%}.auth-links{justify-content:space-between;gap:12px;display:flex}.auth-links button{min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px;font-weight:800;text-decoration:underline}.auth-notice{color:var(--green-dark);margin:0;font-weight:700}.auth-hint{opacity:.8;margin:0;font-size:.95rem;line-height:1.45}.public-leaderboard-dialog{width:min(620px,100%)}.public-leaderboard-heading{color:var(--green);align-items:center;gap:12px;padding-inline-end:42px;display:flex}.public-leaderboard-heading h2{margin:0;font-family:Georgia,Noto Serif Hebrew,serif;font-size:1.5rem}.public-leaderboard-list{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.public-leaderboard-list li{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:62px;padding:9px 12px;display:grid}.public-leaderboard-list li>div{display:grid}.public-leaderboard-list li span:not(.leaderboard-rank){color:var(--muted);font-size:.86rem}.public-leaderboard-list time{color:var(--green-dark);font-variant-numeric:tabular-nums;font-weight:900}.play-card{z-index:1;max-width:760px;padding:clamp(24px,5vw,54px);position:relative}.play-meta{color:var(--green);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;font-weight:800;display:flex}.score-pill{white-space:nowrap;background:#eef5e9;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:flex}.question-heading h2{white-space:pre-line}.progress-track{background:#e5eae5;border-radius:99px;height:7px;margin:22px 0 42px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--orange);height:100%;transition:width .3s;display:block}.question-kicker{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.question-heading{margin:12px 0 34px}.play-card h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Noto Serif Hebrew,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.15}.question-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.speech-button{min-height:48px;color:var(--green-dark);cursor:pointer;background:#edf8f0;border:1.5px solid #b8d1c2;border-radius:999px;align-items:center;gap:9px;padding:0 16px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.speech-button:hover:not(:disabled){background:#dff2e4;transform:translateY(-2px)}.speech-button:disabled{opacity:.55;cursor:wait}.learn-button{color:#6b4d07;cursor:pointer;background:#fff6d8;border:1.5px solid #e8c23f;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.learn-button:hover{background:#ffefbe;transform:translateY(-2px)}.lesson-heading{color:var(--green);align-items:flex-start;gap:14px;padding-inline-end:28px;display:flex}.lesson-heading>svg{flex:none;margin-top:6px}.lesson-heading-text{color:var(--ink)}.lesson-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;font-weight:800;display:block}.lesson-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-family:Georgia,Noto Serif Hebrew,serif;font-size:clamp(1.7rem,5vw,2.3rem);line-height:1.1}.lesson-idea{margin:20px 0 0;font-size:1.05rem}.lesson-section{margin-top:24px}.lesson-section h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:800}.lesson-section ol{gap:9px;margin:0;padding-inline-start:22px;display:grid}.lesson-example{background:#fff6d8;border:1.5px solid #e8c23f;border-radius:16px;padding:16px 18px}.lesson-example h3{color:#6b4d07}.lesson-example p{margin:0;font-weight:700}.lesson-timer-notice{color:var(--muted);margin:22px 0 16px;font-size:.82rem}.lesson-dialog .primary-button{width:100%}.answers-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.answer-button{border:1.5px solid var(--line);min-height:72px;color:var(--ink);cursor:pointer;text-align:start;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:10px 16px;font-weight:800;transition:transform .18s,border-color .18s,background .18s;display:flex}.answer-button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf8e9}.answer-key{background:var(--cream);border-radius:9px;place-items:center;width:34px;height:34px;font-size:.8rem;display:grid}.answer-button.selected .answer-key{background:var(--green);color:#fff}.keyboard-hint{color:var(--muted);text-align:center;margin:14px 0 0;font-size:.82rem}.answer-submit{width:100%;margin-top:28px}.result-card{text-align:center;z-index:1;max-width:720px;padding:clamp(20px,4vw,40px);position:relative}.result-transition{transition:opacity .25s,transform .25s}.result-transition.fading{opacity:0;transform:scale(.97)}.answer-feedback{border-radius:22px;place-items:center;height:260px;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #16241c1a}.answer-feedback.correct{background:radial-gradient(circle at 50% 45%,#fff 0 16%,#e9f7d0 42%,#cdeaa4 100%)}.answer-feedback.incorrect{background:radial-gradient(circle at 50% 45%,#fff 0 16%,#fff1eb 48%,#ffd9cd 100%)}.feedback-icon{z-index:2;background:#ffffffe6;border-radius:36px;place-items:center;width:128px;height:128px;animation:.45s cubic-bezier(.2,1.5,.4,1) both feedback-pop;display:grid;position:relative;box-shadow:0 16px 35px #16241c24}.answer-feedback.correct .feedback-icon{color:var(--green)}.answer-feedback.incorrect .feedback-icon{color:#a83929}.fireworks{width:1px;height:1px;position:absolute;inset:50% auto auto 50%}.fireworks span{background:var(--particle-color);opacity:0;width:13px;height:13px;animation:firework-burst .85s cubic-bezier(.16, .75, .28, 1) var(--particle-delay) both;border-radius:4px;position:absolute}.result-copy{padding:28px 12px 18px}.result-label{letter-spacing:-.035em;font-family:Georgia,Noto Serif Hebrew,serif;font-size:clamp(2rem,6vw,3.6rem);font-weight:800}.result-copy.success .result-label{color:var(--green)}.result-copy.try-again .result-label{color:#a83929}.result-copy h2{margin:8px 0 0;font-size:1.25rem}.result-copy p{color:var(--muted);max-width:540px;margin:9px auto 0}.summary-card{z-index:1;justify-items:center;gap:30px;max-width:860px;padding:clamp(24px,5vw,52px);display:grid;position:relative}.summary-heading{text-align:center;max-width:650px}.summary-kicker{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.summary-heading h1{letter-spacing:-.04em;margin:10px 0 8px;font-family:Georgia,Noto Serif Hebrew,serif;font-size:clamp(2.3rem,6vw,4rem);line-height:1.05}.summary-heading p{color:var(--muted);margin:0;font-size:1.05rem}.summary-score{aspect-ratio:1;background:var(--lime);text-align:center;border-radius:50%;place-content:center;justify-items:center;width:178px;display:grid;box-shadow:0 12px #b4d44e}.summary-score strong{color:var(--green-dark);font-size:2.6rem;line-height:1}.summary-score span{max-width:110px;color:var(--green-dark);margin-top:8px;font-size:.82rem;font-weight:900}.perfect-time{min-height:56px;color:var(--green-dark);background:#edf8e9;border-radius:16px;align-items:center;gap:10px;padding:12px 18px;display:flex}.leaderboard{border:1px solid var(--line);background:#faf8f2;border-radius:20px;width:100%;padding:22px}.leaderboard-heading{color:var(--green);align-items:center;gap:12px;display:flex}.leaderboard-heading h2{margin:0;font-family:Georgia,Noto Serif Hebrew,serif;font-size:1.5rem}.leaderboard-heading p,.leaderboard-empty,.leaderboard-notice,.leaderboard-privacy{color:var(--muted);margin:2px 0 0}.leaderboard-notice{color:#8e3829;background:#fff1eb;border-radius:12px;margin-top:16px;padding:10px 12px;font-weight:700}.leaderboard-empty{text-align:center;margin-top:18px}.leaderboard-list{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.leaderboard-list li{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:grid}.leaderboard-list li.latest{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f0f9e9}.leaderboard-rank{background:var(--cream);width:30px;height:30px;color:var(--green-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.leaderboard-list time{color:var(--green-dark);font-variant-numeric:tabular-nums;font-weight:900}.leaderboard-privacy{text-align:center;margin-top:12px;font-size:.78rem}.answer-review{width:100%}.answer-review h2{margin:0 0 12px;font-family:Georgia,Noto Serif Hebrew,serif;font-size:1.5rem}.answer-review ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.answer-review li{border:1px solid var(--line);text-align:start;background:#fff;border-inline-start:5px solid;border-radius:14px;grid-template-columns:auto 1fr;gap:13px;padding:15px 16px;display:grid}.answer-review li.correct{border-inline-start-color:var(--green)}.answer-review li.incorrect{border-inline-start-color:#b33d2c}.review-status{color:var(--green);padding-top:1px}.incorrect .review-status{color:#b33d2c}.answer-review li>div{gap:3px;min-width:0;display:grid}.answer-review li strong{overflow-wrap:anywhere}.answer-review li span:not(.review-status){color:var(--muted);font-size:.9rem}.summary-actions{text-align:center;gap:12px;width:min(390px,100%);display:grid}.summary-actions p{margin:0 0 2px;font-weight:900}footer{min-height:42px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:8px 16px;font-size:.78rem;display:flex}footer a{color:var(--green);text-underline-offset:3px;font-weight:800}.feedback-invitation{width:100%;color:var(--green-dark);text-align:start;background:#f0f9e9;border:1px solid #c9dc9f;border-radius:18px;justify-content:center;align-items:center;gap:14px;padding:18px 20px;display:flex}.feedback-invitation h2{margin:0 0 4px;font-family:Georgia,Noto Serif Hebrew,serif;font-size:1.2rem}.feedback-invitation a{color:var(--green);text-underline-offset:3px;font-weight:900}.privacy-choice-link{color:var(--green);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.consent-banner{z-index:100;background:var(--paper);width:min(840px,100vw - 36px);color:var(--ink);text-align:start;border:1px solid #16241c2e;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:22px;display:flex;position:fixed;inset:auto 18px 18px;box-shadow:0 20px 70px #132d1f3d}.consent-copy{max-width:580px}.consent-copy h2{margin:0 0 5px;font-family:Georgia,Noto Serif Hebrew,serif;font-size:1.25rem}.consent-copy p{color:var(--muted);margin:0 0 5px;font-size:.88rem;line-height:1.45}.consent-copy a{font-size:.82rem}.consent-actions{flex:none;gap:10px;display:flex}.consent-button{border:1.5px solid var(--green);cursor:pointer;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.consent-button.reject{color:var(--green-dark);background:#fff}.consent-button.accept{background:var(--green);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hero-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-14px)rotate(8deg)}}@keyframes feedback-pop{0%{opacity:0;transform:scale(.45)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes firework-burst{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(.4) rotate(220deg)}}[dir=rtl] .primary-button svg{transform:scaleX(-1)}@media (max-width:820px){.setup-grid{grid-template-columns:1fr}.intro-panel{text-align:center}.intro-panel h1{max-width:600px;margin-inline:auto}.hero-sparkles{display:none}.game-stage{align-items:start}}@media (max-width:540px){.topbar{min-height:64px}.brand span:last-child{display:none}.topbar-actions{gap:8px}.topbar-actions .text-button span{display:none}.topbar-actions .text-button{justify-content:center;width:44px;padding:0}.game-stage{padding:26px 14px 44px}.locked-player-actions{flex-direction:column;align-items:flex-start;gap:2px}.intro-panel h1{font-size:3.25rem}.setup-card,.play-card,.result-card,.summary-card{border-radius:20px}.choice-grid.three,.choice-grid.subjects{grid-template-columns:1fr}.session-length-grid{grid-template-columns:repeat(2,1fr)}.topic-choice{grid-auto-flow:column;justify-content:start;min-height:56px;padding-inline:16px}.flag-choice{min-height:68px;font-size:.8rem}.flag{width:45px;height:30px}.flag-usa{width:auto}.answers-grid{grid-template-columns:1fr}.play-meta{flex-direction:column;align-items:flex-start}.progress-track{margin-bottom:28px}.answer-feedback{height:210px}.summary-card{gap:24px;padding:24px 18px 32px}.summary-score{width:152px}.consent-banner{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fireworks{display:none}}.word-gap-answer{text-align:center;gap:1rem;margin-block:1.5rem;display:grid}.masked-word{white-space:pre-wrap;unicode-bidi:isolate;flex-wrap:wrap;justify-content:center;gap:.18em;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;display:flex}.word-gap-answer input{text-align:center;width:8rem;font:inherit;border:2px solid;border-radius:.75rem;margin-inline:auto;padding:.75rem;font-size:2rem}.word-hint summary{cursor:pointer;text-underline-offset:.2em;text-decoration:underline}.word-hint p{unicode-bidi:isolate;margin-block:.75rem 0;font-size:1.5rem}.word-letter{min-width:.65em}.missing-letter{border-bottom:.06em solid}
