:root[lang=en]{direction:ltr}
html[lang=en] body{direction:ltr}
html[lang=en] .stage-copy,html[lang=en] .parent-learning,html[lang=en] .membership-table{text-align:start}
html[lang=en] .stage-picker{direction:ltr}
html[lang=en] .stage-character[data-stage-icon]{font-family:inherit}
html[lang=en] .game-header{text-align:start}
html[lang=en] .learning-track,html[lang=en] .code-history,html[lang=en] .code-slots,html[lang=en] .quiz-word{direction:ltr}
html[lang=en] .hero-actions .primary span,html[lang=en] .age-page-back>span{display:inline-block;transform:scaleX(-1)}
html[lang=en] .section-kicker{letter-spacing:.02em}
html[lang=en] .age-game-orb>strong{font-size:clamp(15px,1.3vw,20px);line-height:1.25;min-height:2.5em}
html[lang=en] .header-star-caption{max-width:6em;line-height:1.2}
html[lang=en] .hero-logo img{max-width:350px}
html[lang=en] .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* A shared type scale for the English app, guides and account pages. Both
   families are licensed, self-hosted Latin fonts; headings use real weights. */
html[lang=en]{--font-body:'Varela Round',Arial,sans-serif;--font-play:'Fredoka','Varela Round',sans-serif;--en-ink:#293c55;--en-muted:#53677e;font-family:var(--font-body);text-rendering:optimizeLegibility}
html[lang=en] body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--en-ink);-webkit-font-smoothing:antialiased}
html[lang=en] :is(h1,h2,h3,h4){font-family:var(--font-play);font-weight:600;letter-spacing:0;line-height:1.2;text-wrap:balance}
html[lang=en] :is(button,input,select,textarea){font-family:inherit}
html[lang=en] :is(button,.button,.stage-button,.age-subjects a){font-family:var(--font-play);font-weight:500}
html[lang=en] :is(p,li,label,summary){overflow-wrap:break-word}
html[lang=en] :is(.section-kicker,.membership-tag){font-size:13px;font-weight:400;letter-spacing:.025em}
html[lang=en] :is(.game-header h2,.game-meta p,.game-status,.narration-caption){text-align:start}
html[lang=en] .game-meta p{font-size:clamp(15px,1.65vw,18px);line-height:1.65}
html[lang=en] .game-header h2{font-size:clamp(25px,3vw,34px);line-height:1.2}
html[lang=en] .game-status{font-size:clamp(16px,1.8vw,19px);line-height:1.6}
html[lang=en] .game-body{font-size:18px}
html[lang=en] .info-dialog p{font-size:16px;line-height:1.8}
html[lang=en] .info-dialog h2{font-size:clamp(27px,4vw,36px);padding-inline-end:18px}
html[lang=en] .info-price{font:600 44px/1.2 var(--font-play);color:#594584;margin:20px 0}
html[lang=en] .info-price small{font:400 15px/1.6 var(--font-body);color:var(--en-muted);margin-top:7px}
html[lang=en] :is(.age-page-intro,.age-games-heading>p){font-size:16px;line-height:1.7}
html[lang=en] .age-game-orb>strong{font-weight:500;overflow-wrap:normal;hyphens:auto}
html[lang=en] .age-subjects{gap:12px}
html[lang=en] .age-subjects a{min-height:48px;font-size:18px}
html[lang=en] #stages .stage-button strong{font-family:var(--font-play);font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.2}
html[lang=en] #stages .stage-button small{font-size:13px;line-height:1.4}
html[lang=en] .stage-picker{gap:14px}
html[lang=en] .hero-portal .portal-content>p{font-weight:400;line-height:1.75;text-wrap:pretty}
html[lang=en] .hero-portal .hero-actions .primary{font-weight:600;font-size:21px;gap:18px}
html[lang=en] .hero-portal .quiet-link{font-size:14px;font-weight:400;line-height:1.5;text-underline-offset:5px}
html[lang=en] .hero-portal .hero-notes{font-weight:400;font-size:13px;gap:8px 14px;max-width:none}
html[lang=en] .hero-portal .eyebrow{font-size:14px;line-height:1.5}
html[lang=en] .discovery-overlay .discovery-link{font-size:18px}
html[lang=en] .header.wrap.site-header-overlay{grid-template-columns:160px minmax(0,1fr) auto;grid-template-areas:'brand navigation actions' 'brand accessibility actions';min-height:120px;padding:14px 22px;gap:4px 22px}
html[lang=en] .header.site-header-overlay .brand.brand-logo{width:160px}
html[lang=en] .header.site-header-overlay>nav{justify-content:flex-start;gap:4px 6px}
html[lang=en] .header.site-header-overlay>nav a{font-size:17px;font-weight:500;white-space:nowrap;padding:6px 9px}
html[lang=en] .header.site-header-overlay>.accessibility-statement-link{justify-self:start;padding:0 9px;min-height:30px;font:400 12px/1.4 var(--font-body);background:none;border:0;box-shadow:none;gap:5px}
html[lang=en] .header.site-header-overlay>.accessibility-statement-link svg{width:16px;height:16px}
html[lang=en] .header.site-header-overlay .header-actions{align-items:center;gap:12px}
html[lang=en] .header.site-header-overlay .stars-pill{font-weight:500;font-size:18px;min-height:48px}
html[lang=en] .header.site-header-overlay .header-star-caption{font-size:14px;font-weight:500;white-space:normal;max-width:6em}
html[lang=en] .language-switch{font:400 13px/1.4 var(--font-body);background:#fffdf5;border-color:#decda7;box-shadow:none}
html[lang=en] .language-switch a{font-weight:400;min-height:38px;padding-inline:10px}
html[lang=en] .language-switch a[lang=he]{font-family:'Varela Round',Arial,sans-serif}
/* Keep every price and gift duration driven by the same USD price model. */
html[lang=en] .membership.english-membership{max-width:1120px;padding:clamp(26px,5vw,54px) clamp(18px,4vw,42px) 30px;border:1px solid #e4dced;border-radius:36px;background:linear-gradient(135deg,#fffcf5,#f6f2fb 55%,#eef9f4);box-shadow:0 7px 0 #c7bed82e,0 18px 45px #3c466511}
.english-membership .plans-heading{max-width:700px;margin-bottom:24px}
html[lang=en] .english-membership .plans-heading h2{font-size:clamp(34px,4.8vw,51px);line-height:1.12;color:#49376b;margin:12px 0 18px;font-weight:600}
html[lang=en] .english-membership .plans-heading>p{font-size:16px;line-height:1.7;color:#536078}
html[lang=en] .english-membership .membership-tag{color:#6d508c}
html[lang=en] .english-membership .plans-preview{display:flex;align-items:center;justify-content:center;gap:10px;max-width:760px;margin:0 auto 34px;background:#ffffffbc;border:1px solid #d5e1d8;padding:12px 16px;font-size:13px;color:#365d51;line-height:1.6}
.launch-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#51896d}
.english-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.english-plan{position:relative;display:flex;flex-direction:column;min-width:0;background:#fffffff2;border:1px solid #d9d9e4;border-radius:26px;padding:27px 23px 24px;color:#32435d;box-shadow:0 4px 0 #b6b6cc22}
.english-plan-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e9f5f2;color:#3b766d;margin-bottom:18px}
.english-plan-icon svg{width:36px;height:36px}
.english-plan h3{font-size:26px;margin:0 0 9px;color:#3d365d}
.english-plan-note{font-size:13px;line-height:1.65;min-height:2.8em;color:#617085;margin:0}
.english-plan-price{display:flex;flex-direction:column;gap:3px;margin:19px 0 0}
.english-plan-price strong{font:600 clamp(39px,4vw,47px)/1.15 var(--font-play);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#433368}
.english-plan-price>span{font-size:12px;color:#657086}
.english-plan-term{min-height:3.1em;font-size:12px;line-height:1.6;margin:14px 0;color:#536078}
html[lang=en] .membership.english-membership ul{display:block;list-style:none;margin:6px 0 25px;padding:0;font:400 13px/1.7 var(--font-body)}
html[lang=en] .membership.english-membership li{position:relative;padding-inline-start:23px;margin:9px 0}
html[lang=en] .membership.english-membership li::before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:#39776b;font-weight:700}
.english-plan-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;min-height:49px;border:1px solid #625081;border-radius:15px;padding:11px 16px;font:500 17px/1.3 var(--font-play);color:#594477;background:#f8f3ff;box-shadow:0 3px 0 #d8cce6;cursor:pointer}
.english-plan-button:hover{background:#eee4fc}
.english-plan-button:focus-visible,.english-plan select:focus-visible{outline:3px solid #925e12;outline-offset:4px}
.english-plan-button span{font-size:22px;font-weight:400}
.english-plan-annual{border:2px solid #9977bf;background:#fcf8ff;padding:26px 22px 23px;box-shadow:0 4px 0 #ad8cc22f}
.english-plan-annual .english-plan-icon{background:#ece0fa;color:#715197}
.english-plan-annual .english-plan-button{color:white;background:#705094;border-color:#705094;box-shadow:0 3px 0 #493460}
.english-plan-annual .english-plan-button:hover{background:#60427f}
.english-plan-ribbon{position:absolute;inset-inline-end:18px;top:-14px;border:2px solid #fff9ed;border-radius:999px;background:#705094;color:#fff;padding:6px 13px;font:500 13px/1.3 var(--font-play)}
.english-plan-gift{background:#fffaf0;border-color:#e5d0ab}
.english-plan-gift .english-plan-icon{background:#fae8c7;color:#996426}
.english-gift-label{font-size:12px;line-height:1.5;margin:17px 0 7px}
.english-plan select{width:100%;min-width:0;min-height:46px;font-size:13px;color:#3d3d59;background:#fff;border:1px solid #c9ad82;border-radius:12px;padding:9px 10px}
.english-plan-gift-note{font-size:12px;color:#6d604d;line-height:1.7;margin:14px 0 24px}
html[lang=en] .english-membership .plans-footer{font-size:12px;line-height:1.8;max-width:870px;margin:25px auto 0;color:#5f697b}
html[lang=en] .search-page{font-family:var(--font-body);line-height:1.8}
html[lang=en] .search-page :is(h1,h2,h3){line-height:1.25}
html[lang=en] .search-page header{flex-wrap:wrap;gap:12px}
html[lang=en] .search-page header .language-switch{margin-inline-start:auto}
html[lang=en] body>header:not(.header){flex-wrap:wrap;gap:12px}
@media(min-width:761px){html[lang=en] .hero-portal>.portal-frame{inset:0 auto 0 0}html[lang=en] .hero-portal .portal-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}html[lang=en] .hero-portal .hero-logo{max-width:100%}}
@media(max-width:1050px){html[lang=en] .header.wrap.site-header-overlay{grid-template-columns:145px minmax(0,1fr);grid-template-areas:'brand actions' 'navigation navigation' 'accessibility accessibility';gap:8px 16px;padding:14px 20px}html[lang=en] .header.site-header-overlay .brand.brand-logo{width:145px}html[lang=en] .header.site-header-overlay>nav{display:flex;justify-content:center}html[lang=en] .header.site-header-overlay .header-actions{justify-content:flex-end}html[lang=en] .header.site-header-overlay>.accessibility-statement-link{justify-self:center}.english-plan-grid{gap:13px}.english-plan{padding-inline:18px}.english-plan-annual{padding-inline:17px}}
@media(max-width:760px){html[lang=en] .hero.wrap{padding-top:22px}html[lang=en] .hero .hero-copy.hero-portal{padding:90px 30px 105px}html[lang=en] .hero-portal .portal-content>p{font-size:16px;max-width:34ch}html[lang=en] .hero-portal .hero-actions{flex-wrap:wrap;gap:12px 18px}html[lang=en] .hero-portal .hero-actions .primary{font-size:20px;min-height:52px}html[lang=en] .hero-portal .quiet-link{max-width:none;font-size:13px}html[lang=en] .hero-portal .hero-notes{font-size:12px;gap:5px 10px}.english-plan-grid{grid-template-columns:1fr;gap:26px;max-width:460px;margin-inline:auto}.english-plan{padding:26px}.english-plan-annual{padding:25px}.english-plan-note,.english-plan-term{min-height:0}.english-plan-price strong{font-size:46px}.english-plan-button{margin-top:8px}html[lang=en] .english-membership .plans-preview{text-align:start}}
@media(max-width:480px){html[lang=en] .header.wrap.site-header-overlay{grid-template-columns:112px minmax(0,1fr);padding:12px;gap:7px 10px;border-radius:26px}html[lang=en] .header.site-header-overlay .brand.brand-logo{width:112px}html[lang=en] .header.site-header-overlay .header-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}html[lang=en] .header.site-header-overlay .stars-pill{width:auto;min-height:44px;gap:6px;padding:8px 11px;flex-wrap:nowrap}html[lang=en] .header.site-header-overlay .header-star-caption{order:initial;flex-basis:auto;font-size:13px;max-width:none}html[lang=en] .header.site-header-overlay>nav a{font-size:15px;min-height:40px;padding:5px 7px}html[lang=en] .header.site-header-overlay>nav{gap:2px}html[lang=en] .language-switch{font-size:12px}html[lang=en] .language-switch a{min-height:34px;padding:5px 8px}html[lang=en] .hero .hero-copy.hero-portal{padding:78px 25px 95px}html[lang=en] .hero-portal .hero-logo img,html[lang=en] .hero-logo .logo-portrait{max-width:280px}html[lang=en] .hero-portal .hero-actions{flex-direction:column;gap:10px}html[lang=en] .hero-portal .hero-actions .primary{font-size:20px;min-height:52px;padding:12px 25px}html[lang=en] .hero-portal .hero-notes{font-size:11px;gap:6px 9px}html[lang=en] .hero-portal .eyebrow{font-size:12px;padding:5px 10px}html[lang=en] .hero-portal .portal-content>p{font-size:15px;line-height:1.75;margin-top:12px}html[lang=en] .stage-button strong{font-size:19px}html[lang=en] .stage-button small{font-size:12px}html[lang=en] .stage-picker{gap:12px}html[lang=en] .age-game-orb>strong{font-size:17px}html[lang=en] .age-page-intro{font-size:14px}html[lang=en] .membership.english-membership{margin-inline:14px;padding:31px 17px 25px;border-radius:28px}html[lang=en] .english-membership .plans-heading>p{font-size:14px}.english-plan{padding:24px}.english-plan-annual{padding:23px}html[lang=en] .info-dialog p{font-size:15px}html[lang=en] .game-meta{flex-wrap:wrap}html[lang=en] .game-meta p{max-width:100%;flex-basis:100%}html[lang=en] .game-header h2{font-size:25px}html[lang=en] body>header:not(.header)>a:first-child{flex:1}html[lang=en] body>header:not(.header) .language-switch{margin-inline-start:auto}}
.english-activity{width:100%;max-width:760px;margin-inline:auto;text-align:center;padding:clamp(14px,3vw,28px);border:1px solid #cce0e6;border-radius:28px;background:linear-gradient(160deg,#fffffff5,#edf9fff5);box-shadow:0 9px 25px #31597315;direction:ltr}
.english-progress{display:flex;gap:8px;justify-content:center;color:#9aabb4;margin-bottom:10px;font-size:24px}.english-progress .done{color:#ac7100}
.english-picture{font-size:clamp(52px,12vw,90px);line-height:1.2;margin:12px}
.english-question{font-family:'Fredoka',sans-serif;color:#173f59;font-size:clamp(20px,3.2vw,29px);font-weight:500;line-height:1.5;margin:12px 0 24px;text-wrap:pretty}
.english-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.english-answer,.english-letter-tray button,.english-built button{font:500 clamp(18px,2.7vw,24px)/1.4 'Fredoka',sans-serif;border:2px solid #82b4c6;border-bottom-width:5px;border-radius:18px;background:linear-gradient(#fff,#e9f5ff);color:#153e58;padding:14px;min-height:60px;cursor:pointer;overflow-wrap:anywhere}
.english-answer:hover{background:#ddf4ff;transform:translateY(-1px)}.english-answer.correct{background:#daf3d8;border-color:#4e8d39;color:#214719}.english-answer.try-again{border-color:#bd7017;background:#fff3d8}
.english-answer:focus-visible,.english-letter-tray button:focus-visible,.english-built button:focus-visible,.english-wordsearch button:focus-visible{outline:3px solid #893d88;outline-offset:3px}
.english-help{font:inherit;color:#285f79;background:#fff9df;border:1px solid #d2af5c;border-radius:999px;min-height:44px;padding:9px 18px;margin-top:20px;cursor:pointer}
.english-built,.english-letter-tray{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:18px 0}.english-built{padding:14px;min-height:86px;border:2px dashed #89b2c1;border-radius:20px;background:#f1faff;color:#35657d;align-items:center}.english-letter-tray button{min-width:50px}.english-letter-tray button:disabled{opacity:.3;cursor:default}.english-built button:disabled{opacity:1;color:#173f59}
.english-wordsearch{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-width:390px;margin:20px auto;direction:ltr}.english-wordsearch button{aspect-ratio:1;border:2px solid #7eaebf;border-radius:10px;background:#fff;color:#163f59;font:600 clamp(20px,5vw,29px) 'Fredoka',sans-serif;cursor:pointer}.english-wordsearch button[aria-pressed=true]{background:#ffe59a;border-color:#a57115}
@media(max-width:480px){.english-options{grid-template-columns:1fr}.english-answer{padding:12px;min-height:54px}.english-activity{border-radius:20px}.english-question{font-size:21px}.header nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.english-answer:hover{transform:none}}
