@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--ui-canvas:#f7f7f2;--ui-surface:#fff;--ui-subtle:#edf2eb;--ui-hover:#e3ebe1;--ui-ink:#22352d;--ui-muted:#526358;--ui-line:#b8c6b9;--ui-accent:#28654e;--ui-selected:#e2eee5;--ui-warning:#87500e;--ui-warning-bg:#fff2d6;--ui-error:#9b2d20;--ui-error-bg:#fbece7;--ui-focus:#a34f13;--ui-radius:12px;--ui-shadow:0 20px 60px #182e2026;--ui-font:"Golos Text Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ui-brand:#e8b95f;--ui-accent-hover:#204e3d;--ui-text-xs:calc(13px * var(--text-scale,1));--ui-text-sm:calc(15px * var(--text-scale,1));--ui-text-md:calc(17px * var(--text-scale,1));--ui-text-lg:calc(20px * var(--text-scale,1));--ui-text-xl:calc(22px * var(--text-scale,1));--ui-text-2xl:calc(30px * var(--text-scale,1));--ui-text-3xl:calc(clamp(40px, 4.6vw, 62px) * var(--text-scale,1));--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-radius-sm:8px;--ui-radius-lg:20px;--ui-radius-pill:999px;--ui-motion-fast:.12s;--ui-motion:.2s}button,input,select,textarea{font-family:var(--ui-font)}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}button{min-width:44px}:where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}}@media (forced-colors:active){button,input,select{border:1px solid buttontext}button[aria-pressed=true],button[aria-checked=true],.is-active{outline:2px solid highlight}}:root{font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-canvas);--accent:var(--ui-accent);--text-scale:1}*{box-sizing:border-box}body.site-body{min-width:320px;font-size:calc(17px * var(--text-scale));background:var(--ui-canvas);color:var(--ui-ink);margin:0;line-height:1.6}body.site-body:not(.game-loaded){height:auto;overflow:auto}a{color:inherit}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.site-header,.site-main,.site-footer{max-width:1120px;margin-inline:auto;padding-inline:32px}.site-header{justify-content:space-between;align-items:center;padding-block:30px;display:flex}.site-header>a{text-decoration:none}.wordmark{font-size:calc(25px * var(--text-scale));letter-spacing:-1px;align-items:center;gap:10px;font-weight:750;display:inline-flex}.brand-mark{flex-shrink:0;width:22px;height:22px;display:block}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:48px;padding-block:70px 90px;display:grid}.eyebrow{font-size:calc(12px * var(--text-scale));letter-spacing:.13em;color:#536f61;font-weight:700}.hero h1{letter-spacing:-.045em;margin-block:22px;font-size:clamp(34px,4.5vw,57px);font-weight:650;line-height:1.13}.hero-lead{font-size:calc(20px * var(--text-scale));max-width:550px;color:var(--ui-muted);margin-block-end:30px}.button{background:var(--accent);color:var(--ui-surface);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:13px 26px;font-weight:650;text-decoration:none;display:inline-flex}.button:hover{background:var(--ui-accent-hover)}.button:disabled{opacity:.6;cursor:wait}.button.secondary{color:#234d3b;background:0 0;border-color:#bccbc1}.button.secondary:hover{background:#e8eee7}.button.danger{background:#98412f}.muted{color:#58665e;font-size:calc(14px * var(--text-scale))}.features{border-block:1px solid #dce3d9;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:35px;display:grid}.features h2,.parents h2{font-size:calc(22px * var(--text-scale));font-weight:650}.features p,.parents p{color:#58665e}.parents{max-width:760px;padding-block:42px}.site-footer{font-size:calc(13px * var(--text-scale));color:#627469;justify-content:space-between;gap:20px;padding-block:24px;display:flex}.world-art{aspect-ratio:3/2;background:#e6eddf;border:1px solid #c7d3c6;border-radius:24px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #28463012}.launch-page{background:var(--ui-canvas);min-height:100dvh;color:var(--ui-ink);padding:28px 20px 50px;overflow:auto}.launch-page>header{justify-content:space-between;align-items:center;max-width:900px;margin-block-end:25px;margin-inline:auto;display:flex}.launch-card{background:var(--ui-surface);border:1px solid #e1e6dd;border-radius:20px;max-width:640px;margin:30px auto;padding:32px;box-shadow:0 10px 40px #28463008}.launch-card h1{font-size:calc(30px * var(--text-scale));letter-spacing:-.03em;margin-block:12px 25px;line-height:1.25}.launch-card h2{font-size:calc(21px * var(--text-scale))}.launch-card label:not(.check-row){gap:8px;margin-block:16px;display:grid}.launch-card input:not([type=checkbox]),.launch-card select{background:var(--ui-surface);width:100%;min-height:48px;color:var(--ui-ink);border:1px solid #aebfb0;border-radius:9px;padding:9px 12px}.launch-card fieldset{border:0;margin:0;padding:0}.check-row{align-items:flex-start;gap:12px;padding-block:10px;display:flex}.check-row input{accent-color:var(--ui-accent);margin-block-start:7px}.actions{flex-wrap:wrap;gap:12px;margin-block-start:24px;display:flex}.stack,.lesson-options{gap:12px;display:grid}.stack .button{justify-content:flex-start}.launch-overlay{z-index:1000;background:var(--ui-canvas);color:var(--ui-ink);padding:20px;position:fixed;inset:0;overflow:auto}.lesson-explanation{border-inline-start:3px solid #6c9875;padding-inline-start:16px}.status-note{background:#edf2e9;border-radius:10px;padding:12px 16px}.launch-card [role=alert]{color:#8a3023}.link-button{color:var(--ui-accent);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.game-loaded #root{height:100dvh}.game-loaded .launch-overlay{font-size:calc(17px * var(--text-scale));line-height:1.6}body.site-body .launch-overlay button{font:inherit}@media (width<=740px){.site-header,.site-main,.site-footer{padding-inline:22px}.hero{grid-template-columns:1fr;gap:25px;padding-block:30px 45px}.hero-lead{font-size:calc(18px * var(--text-scale))}.world-art{width:100%;max-width:400px;height:240px;margin-inline:auto}.features{grid-template-columns:1fr;gap:20px}.site-footer{flex-direction:column;gap:8px}.launch-card{margin-block:15px;padding:24px}.launch-card h1{font-size:calc(27px * var(--text-scale))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}}.overlay-card.external-panel{background:var(--ui-canvas);color:var(--ui-ink);text-shadow:none;max-width:760px}.external-panel h1,.external-panel p{color:inherit}.external-panel .launch-card{box-shadow:none;margin-block:12px}.launch-embedded .button{font-size:calc(16px * var(--text-scale))}html:has(body.site-body:not(.game-loaded)){height:auto;overflow:auto}body.site-body:not(.game-loaded) #root{height:auto;min-height:0;overflow:visible}.consent-text{white-space:pre-wrap}.recovery-code{overflow-wrap:anywhere;background:#fff2cc;padding:12px}.launch-embedded button{font:inherit}.storage-warning{z-index:1200;color:#463312;font-size:calc(14px * var(--text-scale));background:#fff2cc;border:1px solid #bca04e;border-radius:8px;padding:10px;line-height:1.4;position:fixed;inset-block-start:8px;inset-inline:10%}.world-art img{object-fit:cover;width:100%;height:100%;display:block}.world-art figcaption{background:var(--ui-surface);color:var(--ui-ink);font-size:calc(14px * var(--text-scale));border-radius:8px;padding:6px 12px;position:absolute;bottom:16px;left:16px}.hero{grid-template-columns:1fr 1.1fr;gap:48px;padding-block:60px 72px}.hero h1{font-size:calc(clamp(40px,4.6vw,62px) * var(--text-scale));max-width:520px;line-height:1.08}.hero-lead{font-size:calc(19px * var(--text-scale));max-width:470px}.feature-number{font-size:calc(13px * var(--text-scale));color:var(--ui-muted)}.features h2,.features p{margin-block:8px}.site-header>a{align-items:center;min-height:44px;display:inline-flex}.site-header>a:nth-child(2){margin-inline-start:auto}.site-footer{border-top:1px solid #dce3d9}.link-button{min-height:44px}.check-row{cursor:pointer;min-height:48px}.check-row input{flex-shrink:0;width:20px;height:20px}.launch-card{overflow-wrap:anywhere}.launch-card .muted{font-size:calc(15px * var(--text-scale))}.launch-card .actions>button{min-width:100px}.launch-page,.launch-overlay{font-size:calc(17px * var(--text-scale))}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.launch-card summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:650}.button[aria-disabled=true]{opacity:.6;cursor:wait;pointer-events:none}.sign-in-methods{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sign-in-methods li{border-block-end:1px solid #e1e6dd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-block-end:10px;display:flex}@media (width<=740px){.hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:24px 44px}.world-art{aspect-ratio:3/2;max-width:none;height:auto}.hero h1{font-size:calc(clamp(38px,8vw,54px) * var(--text-scale))}.site-header{padding-block:18px}.hero-lead{font-size:calc(18px * var(--text-scale))}}.site-header,.launch-page>header{flex-wrap:wrap;gap:16px}.site-main{overflow-wrap:anywhere}.faq{border-block-start:1px solid #dce3d9;max-width:760px;padding-block:42px}.faq h2{font-size:calc(22px * var(--text-scale));font-weight:650}.faq h3{font-size:calc(18px * var(--text-scale));margin-block:22px 6px;font-weight:650}.faq p{color:#58665e;margin-block:0}
