@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/play/fonts/nunito-400-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/play/fonts/nunito-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/play/fonts/nunito-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/play/fonts/nunito-700-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/play/fonts/nunito-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/play/fonts/nunito-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/play/fonts/nunito-800-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/play/fonts/nunito-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/play/fonts/nunito-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/play/fonts/nunito-900-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/play/fonts/nunito-900-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/play/fonts/nunito-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Nunito,ui-rounded,system-ui,sans-serif;color:#34473e;background:#eef0e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #dca24f;outline-offset:3px}[hidden]{display:none!important}#app{max-width:1600px;margin:auto;display:flex;flex-direction:column}header{height:64px;flex-shrink:0;padding:0 28px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;color:#34473e;font-size:27px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center;gap:9px}.brand-icon{display:grid;place-items:center;background:#7e9983;color:#fff;border-radius:13px 13px 17px 17px;width:33px;height:35px;font-size:25px;transform:rotate(-8deg)}.brand-dot{font-size:18px;color:#d7a65c;align-self:flex-start;margin-top:5px}.header-right{display:flex;gap:10px}.icon-button{border:1px solid #d5dcce;background:#ffffff60;border-radius:50%;width:36px;height:36px;font-weight:800;font-size:20px}main{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;margin:0 16px 16px;gap:0}.world{flex:1;min-height:0;position:relative}#scene{position:absolute;inset:0;background:#e8ebdf;overflow:hidden;border-radius:28px;isolation:isolate}canvas{display:block;width:100%;height:100%;touch-action:pan-y}.world-heading{position:absolute;top:24px;left:27px;right:27px;z-index:1;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:900;color:#899680}h1{font-size:25px;letter-spacing:-1px;margin:3px 0 0;font-weight:900}#collection-toggle{pointer-events:auto;border:1px solid #ffffffa0;background:#fffdf2c9;border-radius:30px;padding:9px 14px;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}#collection-toggle>span:first-child{color:#c3a35d;margin-right:4px}#collection{position:absolute;right:20px;top:80px;background:#fffdf7ed;box-shadow:0 5px 20px #34473e13;border:1px solid #fff;border-radius:19px;padding:13px;z-index:4;max-width:270px}.collection-title{font-size:11px;margin-bottom:10px;color:#819071}#items{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.item{width:34px;height:34px;display:grid;place-items:center;border:0;background:#eeeee6;border-radius:9px;font-size:18px}.item:disabled{opacity:.35;cursor:default}.item.unlocked{background:#e4edda}.scene-tools{position:absolute;right:22px;bottom:22px;z-index:2;display:flex;gap:8px}.view-button{border:1px solid #fff9;border-radius:50%;background:#fffff6b0;width:38px;height:38px;font-size:25px;backdrop-filter:blur(6px)}.cat-hotspot{position:absolute;z-index:2;left:50%;top:50%;border:1px solid #fff9;background:#fffdf1dc;border-radius:22px;padding:6px 12px;font-size:11px;box-shadow:0 3px 15px #67694512;transform:translate(-50%,-100%);white-space:nowrap;backdrop-filter:blur(4px)}.cat-hotspot span{color:#cf947a;font-size:16px;margin-right:3px}.scene-caption{position:absolute;bottom:25px;left:24px;font-size:11px;color:#849279;pointer-events:none}#reaction{position:absolute;top:95px;left:50%;transform:translate(-50%);background:#fffcf0e8;border:1px solid #fff;border-radius:22px;padding:9px 17px;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 6px 25px #52683b0b;pointer-events:none;z-index:3}.play{flex-shrink:0;background:#fffefa;border:1px solid #e6e8dc;border-radius:24px;padding:19px 24px 20px;z-index:3;box-shadow:0 -4px 28px #54654b06;margin:12px auto 0;width:100%;max-width:650px}.story-heading{display:flex;align-items:center;gap:12px}.story-heading>div{flex:1;min-width:0}.story-icon{display:grid;place-items:center;font-size:25px;width:49px;height:49px;background:#edf1e4;border-radius:17px;flex-shrink:0}.task-top{display:flex;gap:10px;font-size:9px;font-weight:800;letter-spacing:1px;color:#9aa28e}h2{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:5px 0 0;font-weight:900}.listen{border:1px solid #dde6d3;background:#eff4e6;border-radius:50%;width:42px;height:42px;flex-shrink:0;color:#7d956b;font-size:25px;display:grid;place-items:center}.listen.playing{background:#dceacb;box-shadow:0 0 0 5px #eaf1df}.listen.playing span{animation:voice 1s ease-in-out infinite}#story{font-size:14px;line-height:1.65;color:#7f8b74;margin:10px 0 14px}#audio-note{font-size:11px;line-height:1.4;color:#a28c65;margin:0 0 8px}#audio-note:empty{display:none}.primary{display:flex;align-items:center;justify-content:center;gap:13px;border:0;background:#7e9872;color:#fff;width:100%;padding:13px 17px;border-radius:13px;font-weight:800;font-size:15px;box-shadow:0 3px #657f5a}.primary:active{transform:translateY(2px);box-shadow:0 1px #657f5a}.primary span{font-size:20px}#celebration-note{height:45px;display:grid;place-items:center;font-size:14px;font-weight:800;color:#899974}.celebrating .play{background:#fcfff4}.celebrating #reaction{color:#67844f}dialog{color:#34473e}#typing-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,620px);max-width:620px;max-height:90svh;border:1px solid #e5e9d9;border-bottom:0;border-radius:27px 27px 0 0;background:#fffef8;padding:9px 22px max(20px,env(safe-area-inset-bottom));box-shadow:0 -12px 70px #34473e22;overflow:auto}#typing-dialog::backdrop{background:#354c3416}body.typing .play{visibility:hidden}body.typing .scene-caption{opacity:0}.sheet-handle{width:34px;height:4px;border-radius:4px;background:#d8dece;margin:0 auto 11px}.typing-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8b9980;font-weight:800}#close-keyboard{border:1px solid #e0e5d5;border-radius:50%;background:#f4f6ed;font-size:23px;width:33px;height:33px}.word-area{text-align:center;margin:0 0 15px}#instruction{font-size:11px;color:#95a08b;margin-bottom:10px}#letters{display:flex;justify-content:center;gap:7px}.letter{display:grid;place-items:center;width:44px;height:48px;border:1.5px solid #dce2d1;border-bottom:3px solid #dce2d1;background:#f6f8ef;border-radius:11px;font-size:25px;font-weight:900;color:#bbc5ae}.letter.active{border-color:#94ad7c;background:#eef4e4;color:#587344}.letter.done{background:#809b6d;border-color:#6b8957;color:#fff}#feedback{font-size:11px;color:#92a081;margin-top:10px;min-height:17px}#keyboard{display:flex;flex-direction:column;gap:7px}.key-row{display:flex;gap:5px;justify-content:center}.key{flex:1;min-width:0;max-width:46px;height:44px;border:1px solid #dfe4d6;border-bottom:3px solid #d2d9c8;background:#f4f6ed;border-radius:8px;padding:0;font-size:15px;font-weight:800}.key.special{background:#ebf1e0;color:#7c9668}.key.hint{background:#dcecc6;border-color:#96b27b;color:#53743a}.key:active{transform:translateY(2px);border-bottom-width:1px}#restart-dialog{border:1px solid #e0e5d6;border-radius:25px;padding:28px;max-width:390px;width:90%;background:#fffefa;text-align:center;box-shadow:0 20px 100px #2335}#restart-dialog::backdrop{background:#34473e66;backdrop-filter:blur(6px)}#restart-dialog p{font-size:14px;line-height:1.7;color:#7f8b74}.restart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.restart-actions .primary{width:100%}.ghost{border:1px solid #dce4d0;background:#f2f5ec;color:#6d7b64;border-radius:13px;padding:13px 17px;font-weight:800;font-size:15px;min-height:44px}#help-dialog{border:1px solid #e0e5d6;border-radius:25px;padding:28px;max-width:390px;width:90%;background:#fffefa;text-align:center;box-shadow:0 20px 100px #2335}#help-dialog::backdrop{background:#34473e66;backdrop-filter:blur(6px)}#help-dialog p{font-size:14px;line-height:1.7}#close-help{float:right}.help-icon{font-size:35px;margin:20px}#restart{margin-top:18px;background:transparent;border:0;font-size:12px;color:#8b987f}#scene-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;background:#e8ebdf}.scene-error-icon{font-size:44px}.scene-error-title{font-size:17px;font-weight:900;margin:4px 0 0}.scene-error-text{font-size:13px;line-height:1.6;color:#7f8b74;margin:0;max-width:280px}.scene-retry{margin-top:14px;border:0;background:#7e9872;color:#fff;padding:12px 26px;border-radius:13px;font-weight:800;font-size:14px;min-height:44px;box-shadow:0 3px #657f5a}.scene-retry:active{transform:translateY(2px);box-shadow:0 1px #657f5a}.shake{animation:shake .25s}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes voice{50%{transform:scale(.82)}}@media(min-width:801px){main{margin:0 24px 22px}.world{min-height:0}#scene{border-radius:32px}.play{position:absolute;bottom:24px;left:24px;width:350px;margin:0;background:#fffef8f5;backdrop-filter:blur(15px)}.scene-caption{left:50%;transform:translate(-50%)}#typing-dialog{bottom:28px;left:50%;right:auto;transform:translate(-50%);border-bottom:1px solid #e5e9d9;border-radius:25px}.world-heading{top:26px;left:30px;right:30px}.scene-tools{right:28px;bottom:28px}h1{font-size:29px}#reaction{top:30px}.typing .play{visibility:visible;opacity:.55}}@media(max-width:800px){header{height:53px;padding:0 18px}.brand{font-size:24px}.brand-icon{height:31px;width:30px;font-size:23px}.icon-button{height:33px;width:33px}.header-right{gap:8px}main{margin:0 10px max(10px,env(safe-area-inset-bottom));gap:0}#scene{border-radius:24px}.world-heading{top:18px;left:18px;right:18px}.eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:23px}.play{margin-top:9px;padding:15px 17px 16px;border-radius:22px}.story-icon{width:43px;height:43px;font-size:24px;border-radius:14px}.story-heading{gap:10px}h2{font-size:20px}.task-top{font-size:8px;gap:8px;letter-spacing:.7px}#story{font-size:13px;margin:8px 0 12px;line-height:1.6}.listen{width:39px;height:39px;font-size:23px}.scene-caption{font-size:10px;bottom:21px;left:19px}.scene-tools{bottom:15px;right:15px}.view-button{height:33px;width:33px;font-size:23px}#reaction{top:80px;font-size:12px;max-width:90%;white-space:normal;text-align:center}#typing-dialog{padding:8px 12px max(16px,env(safe-area-inset-bottom))}.key-row{gap:4px}.key{height:42px;font-size:14px}.typing-top{padding:0 5px}.word-area{margin:0 0 13px}.letter{width:42px;height:46px}.cat-hotspot{font-size:10px;padding:5px 10px}#collection{right:12px;top:72px}.primary{padding:12px 15px}}@media(max-height:680px)and (max-width:800px){header{height:46px}.play{padding:11px 14px}.story-icon{width:37px;height:37px}h2{font-size:18px}#story{font-size:12px;margin:6px 0 9px}.primary{padding:10px}.key{height:35px}#keyboard{gap:5px}.word-area{margin-bottom:9px}.letter{height:39px}#feedback{margin-top:6px}.sheet-handle{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.restart-visible{display:flex;align-items:center;gap:5px;background:#fffdf280;border:1px solid #d5dcce;border-radius:20px;font-size:21px;padding:3px 11px;min-height:34px}.restart-visible span{font-size:10px;font-weight:800}.audio-help{color:#819071}#narration{width:100%;margin:2px 0 17px;height:42px}@media(max-width:370px){.restart-visible span{display:none}.restart-visible{padding:3px 9px}.header-right{gap:5px}}#play-toggle{border:1px solid #fff;background:#fffdf2ed;border-radius:22px;padding:7px 12px;font-size:12px;font-weight:800;min-height:40px}.playtime-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.playtime-head button,#free-again{border:1px solid #d8e0cd;border-radius:12px;background:#edf2e4;min-width:44px;min-height:44px}.playtime-head strong{font-size:19px}#play-prompt{font-size:13px;line-height:1.5;margin:8px 0 12px;color:#71836b}.play-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.play-actions button{border:1px solid #dce4d0;background:#f0f4e8;border-radius:12px;min-height:44px;font-size:12px;font-weight:800}#story-progress{font-size:12px;color:#6b865a;margin-top:8px}#free-again{margin-top:8px;padding:6px 12px}.free-play .scene-caption{display:none}.free-play #collection-toggle{visibility:hidden}#pet-settings{border:1px solid #d8dfce;background:#fffef7;border-radius:24px;padding:22px;width:min(92%,390px);max-height:85svh;overflow:auto}#pet-settings::backdrop{background:#34473e66}#pet-settings label{display:block;margin:18px 0 8px}#pet-name{width:100%;border:1px solid #b7c6aa;background:#fff;border-radius:12px;padding:12px;font:inherit;font-size:16px}#pet-settings fieldset{border:0;padding:0;margin:20px 0;display:flex;gap:6px;flex-wrap:wrap}#pet-settings legend{margin-bottom:8px;font-size:13px}#pet-settings fieldset button{border:2px solid transparent;border-radius:12px;min-height:44px;min-width:48px;background:#eef2e6;font-size:12px}#pet-settings button[aria-pressed=true]{border-color:#718f5b;background:#dfeace}@media(max-width:370px){.scene-tools{gap:5px;right:10px}#play-toggle{padding:6px 9px}.play-actions{gap:5px}#playtime{padding:11px 13px}}.free-play h1{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-hotspot{max-width:180px;overflow:hidden;text-overflow:ellipsis}.playtime-head strong{flex:1}.free-play #collection-toggle{display:none}.free-play .world-heading>div{min-width:0;flex:1}.free-play .world-heading #play-toggle{pointer-events:auto;flex-shrink:0}.free-play h1{max-width:100%;font-size:21px}.free-play .world-heading{gap:8px}#playtime.story-mode .play-actions{display:none}.journey-button{display:block;margin:0 auto 8px;border:1px solid #d4dccb;border-radius:20px;background:#f7f4e9;color:#52674f;padding:8px 20px;font:800 12px inherit;cursor:pointer;min-height:36px}#chapters-dialog{width:min(720px,calc(100% - 24px));max-height:85dvh;border:0;border-radius:24px;padding:22px;background:#f5f3e8;color:#34473e;box-sizing:border-box}#chapters-dialog::backdrop{background:#293c3266;backdrop-filter:blur(5px)}.journey-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.journey-head h2{margin:6px 0;font-size:23px}.journey-head small{letter-spacing:2px;font-size:10px}.journey-head button{border:0;background:#e1e5d7;border-radius:50%;width:40px;height:40px;font-size:24px;flex-shrink:0}.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chapter-card{display:flex;gap:12px;text-decoration:none;color:inherit;background:#ebe9db;border:2px solid transparent;border-radius:18px;padding:14px}.chapter-card.current{border-color:#8ba37c;background:#e4ebd9}.chapter-card>span{font-size:30px}.chapter-card strong{display:block;font-size:17px}.chapter-card small{font-size:9px;color:#65735d}.chapter-card p{font-size:11px;margin:5px 0}.chapter-card progress{width:100%;height:5px;accent-color:#869e74}.chapter-card>div{min-width:0;flex:1}.journey-note{font-size:12px;line-height:1.5}.space-key{flex:2.4;max-width:120px;font-size:19px;line-height:1}.space-key[hidden]{display:none!important}#letters{gap:clamp(3px,1vw,8px)}#letters .letter{width:min(42px,calc((100vw - 70px) / var(--word-length,8) - 4px));font-size:clamp(16px,5vw,27px)}@media(max-width:480px){.chapter-grid{grid-template-columns:1fr}.journey-button{margin-bottom:5px}.chapter-card>span{font-size:34px}}html,body{overflow:hidden;overscroll-behavior:none;height:100%}@media(max-width:640px){header{gap:6px;padding:0 12px}.journey-button{margin:0;padding:5px 10px;font-size:11px;min-height:34px;flex-shrink:0}.restart-visible span{display:none}.brand{font-size:19px;flex-shrink:0}.brand-dot{display:none}.brand-icon{width:26px;height:28px;font-size:19px}.header-right{gap:6px}}body.typing #typing-dialog{max-height:min(58svh,420px)}body.typing .world{max-height:42svh}@media(max-height:600px){.play{padding:9px 12px}h2{font-size:16px}#story{font-size:11px;margin:4px 0 7px;line-height:1.45}.story-icon{width:32px;height:32px;font-size:19px;border-radius:11px}.task-top{font-size:7px}.primary{padding:9px 12px;font-size:13px}.letter{height:36px;width:38px;font-size:19px}#instruction{font-size:10px;margin-bottom:6px}#feedback{font-size:10px;margin-top:5px;min-height:13px}.key{height:31px;font-size:13px}#keyboard{gap:4px}.key-row{gap:3px}#typing-dialog{padding:6px 9px max(10px,env(safe-area-inset-bottom))}.sheet-handle{margin-bottom:4px}}#app{height:calc(100svh - env(safe-area-inset-top));max-height:calc(100svh - env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:hidden}#play-toggle.back{background:#7e9872;color:#fff;border-color:#657f5a;box-shadow:0 3px #657f5a;font-weight:800}#play-toggle.back:active{transform:translateY(2px);box-shadow:0 1px #657f5a}.object-hint{position:absolute;z-index:8;width:48px;height:48px;transform:translate(-50%,-50%);border:3px solid #fff9e9;border-radius:50%;background:#e7af40aa;box-shadow:0 0 0 4px #e7af4066,0 3px 12px #65502233;cursor:pointer;touch-action:manipulation}.object-hint span{display:block;font-size:26px;transform:translateY(-23px);filter:drop-shadow(0 2px 1px white)}.object-hint[hidden]{display:none}.scene-caption{pointer-events:none}.zoom-button{width:36px;min-height:36px;border:1px solid #d6dfcc;background:#fffced;border-radius:50%;color:#506b53;font-size:22px}.object-hint{background:transparent;border-color:#edb541;box-shadow:0 0 0 3px #fff9e9cc,0 3px 12px #65502222}.scene-caption{bottom:70px;left:16px;right:16px;text-align:center;font-size:11px;text-shadow:0 1px 3px #fffef6}.scene-tools{right:14px;gap:6px}.zoom-button{width:38px;height:38px}.free-play .scene-caption{display:block;background:#fffcedd9;border-radius:16px;padding:6px 10px;left:24px;right:24px;bottom:65px;transform:none}.scene-caption{transform:none}.lesson-navigation{display:flex;align-items:center;gap:10px}.lesson-navigation>.primary{flex:1;min-width:0;width:auto}.previous-word{flex:0 0 46px;width:46px;min-height:46px;border:1px solid #d5ddcc;border-radius:13px;background:#eef2e7;color:#607754;font-size:25px;font-weight:800}.previous-word:active{background:#dce7d2}#rotate{display:grid;place-items:center}#rotate svg{width:28px;height:28px;pointer-events:none}#chapters-dialog{padding:0;overflow:hidden}#chapters-dialog[open]{display:flex;flex-direction:column}.journey-head{position:sticky;top:0;z-index:2;padding:20px 22px 14px;background:#f5f3e8;border-bottom:1px solid #e1e5d7}.journey-body{overflow-y:auto;padding:16px 22px 22px;-webkit-overflow-scrolling:touch}.chapter-card.locked{opacity:.62;background:#e6e4d8}.chapter-card.locked>span{filter:grayscale(1)}.chapter-card.locked strong{color:#65735d}.chapter-card .chapter-lock{display:block;font-size:15px;margin-top:4px;opacity:.5}.chapter-card .chapter-lock .journey-spinner{display:inline-block;opacity:1}.journey-buy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;border:0;font-family:inherit;white-space:nowrap;font-size:clamp(13px,3.9vw,16px);margin:14px 0 12px;padding:15px 18px;border-radius:16px;background:#7e9872;color:#fff;text-decoration:none;font-weight:700;font-size:16px;min-height:52px}.journey-buy span{font-size:18px}.journey-foot{position:sticky;bottom:0;z-index:2;padding:12px 22px 16px;background:#f5f3e8;border-top:1px solid #e1e5d7}.journey-buy{margin:0}.parental-gate{width:min(360px,calc(100% - 32px));border:0;border-radius:22px;padding:24px;background:#fff;color:#2c3a33;box-sizing:border-box;font-family:inherit;text-align:center}.parental-gate::backdrop{background:#293c32aa;backdrop-filter:blur(6px)}.parental-gate h2{margin:0 0 6px;font-size:19px}.gate-hint{margin:0 0 18px;font-size:13px;color:#65735d;line-height:1.5}.gate-task{margin:0 0 14px;font-size:19px;font-weight:800;line-height:1.4;text-wrap:balance}.gate-input{width:100%;box-sizing:border-box;padding:14px;font-size:17px;font-family:inherit;text-align:center;border:2px solid #d9ddd0;border-radius:14px;background:#f7f8f4;color:inherit;-moz-appearance:textfield}.gate-input::-webkit-outer-spin-button,.gate-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gate-input:focus{outline:none;border-color:#8ba37c}.gate-error{margin:10px 0 0;font-size:13px;color:#b4553f}.parental-gate menu{display:flex;gap:10px;margin:18px 0 0;padding:0}.parental-gate menu button{flex:1;min-height:46px;border:0;border-radius:14px;font-family:inherit;font-size:15px;font-weight:700}.gate-cancel{background:#eceee6;color:#4a5a50}.gate-ok{background:#5d7a63;color:#fff}.journey-restore{display:block;width:100%;margin:8px 0 0;padding:12px;border:0;background:none;color:#65735d;font-family:inherit;font-size:13px;text-decoration:underline}.journey-checking{display:flex;align-items:center;gap:10px;margin:4px 0 0;font-size:13px;color:#6d7b64;line-height:1.5}.journey-spinner{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2.5px solid #d5dcce;border-top-color:#7e9872;animation:journey-spin .9s linear infinite}@keyframes journey-spin{to{transform:rotate(360deg)}}.journey-error:empty{display:none}.journey-error{margin:8px 0 0;font-size:13px;color:#8a5a3b;line-height:1.5}.journey-error button{margin-inline-start:8px}.journey-store{background:#eef2e4;border:1px solid #dfe4d6;border-radius:16px;padding:14px 16px}.journey-store-checking{display:flex;gap:12px;align-items:flex-start;background:#e4ebd9;border-color:#8ba37c}.journey-store-checking .journey-spinner{width:22px;height:22px;border-width:3px;margin-top:2px}.journey-store-checking p{color:#4d5c45}.journey-store strong{display:block;font-size:15px;margin-bottom:4px}.journey-store p{margin:0;font-size:13px;color:#5f6b55;line-height:1.5}
