@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-cyrillic-400-normal-B-euljER.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-400-normal-D8jOFnDU.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2) format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-700-normal-DvVvs_4R.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-700-normal-BeN6CUoB.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.woff2) format("woff2"),url(/assets/pt-serif-latin-700-normal-BnJLcJ8K.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/pt-serif-cyrillic-700-italic-DIh_UURn.woff2) format("woff2"),url(/assets/pt-serif-cyrillic-700-italic-LDG4nn51.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-italic-1LPsH2tA.woff2) format("woff2"),url(/assets/pt-serif-latin-700-italic-C7js8YN2.woff) format("woff")}:root{--bg: #f7f2e4;--surface: #fffaf0;--text: #1f2a3a;--muted: #5b6272;--accent: #cf3f18;--accent-ink: #b83512;--on-accent: #fffaf0;--good: #1f6b35;--grid: rgba(52, 104, 170, .17);--shade: rgba(31, 42, 58, .07);--sans: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--serif: "PT Serif", Georgia, "Times New Roman", serif;--sk: 255px 15px 225px 15px / 15px 225px 15px 255px;--sk2: 3px 12px 4px 10px / 10px 4px 12px 3px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #1f2e2d;--surface: #273a39;--text: #efe9d6;--muted: #b5bba9;--accent: #ff8f5e;--accent-ink: #ff9d72;--on-accent: #1d2a29;--good: #9bdca9;--grid: rgba(255, 255, 255, .055);--shade: rgba(0, 0, 0, .18);color-scheme:dark}}:root[data-theme=dark]{--bg: #1f2e2d;--surface: #273a39;--text: #efe9d6;--muted: #b5bba9;--accent: #ff8f5e;--accent-ink: #ff9d72;--on-accent: #1d2a29;--good: #9bdca9;--grid: rgba(255, 255, 255, .055);--shade: rgba(0, 0, 0, .18);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;min-height:100dvh;color:var(--text);font:17px/1.45 var(--serif);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:19px 19px;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#app{max-width:560px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.boot{padding:24px 16px}.boot h1{font-size:26px;line-height:1.15;margin-bottom:8px}.kicker,.z-tag,.chip,.d-tag,.note,.tabbar,.n-go,.n-soon,.card-tag,.t-label,.range-ends,.step-dots,.unit,.opt-key{font-family:var(--sans)}.kicker{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.note{font-size:13.5px;line-height:1.4;color:var(--muted)}.note.center{text-align:center}.note.warn{margin:8px 16px 0;padding:8px 12px;border:1.5px dashed var(--muted);border-radius:var(--sk2)}.lead{padding:6px 16px 0;color:var(--muted);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border:1.5px solid var(--text);border-radius:var(--sk);background:transparent;color:var(--text);font:700 18px/1.15 var(--serif);text-decoration:none;text-align:center}.btn.primary{flex:1;background:var(--text);color:var(--bg);box-shadow:3px 3px 0 var(--accent)}.btn.primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--accent)}.btn:disabled{opacity:.45;box-shadow:none}.btn.small{min-height:44px;padding:0 14px;font-size:16px}.btn.play:before{content:"";border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent currentColor}.btn.play[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--text)}.btn.play[aria-pressed=true]:before{width:11px;height:13px;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor}.ibtn{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--text);font:400 30px/1 var(--sans);text-decoration:none}.chips{display:flex;align-items:center;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:1.5px solid var(--text);border-radius:var(--sk);background:var(--surface);font-weight:700;font-size:14px}.chip.streak svg{color:var(--accent-ink)}.logo-mark .lm-a{fill:none;stroke:var(--text);stroke-linecap:round}.logo-mark .lm-b{fill:var(--accent)}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.wm{font:700 19px/1 var(--sans);letter-spacing:-.02em;white-space:nowrap}.wm i{font-style:normal;color:var(--accent-ink)}.tk-bg{fill:none;stroke:var(--text);stroke-width:1.5}.tk-st{fill:none}.tk.on .tk-bg{fill:var(--accent)}.tk.on .tk-st{fill:var(--on-accent)}.n-stars{display:inline-flex;gap:2px}.card{padding:14px 16px;background:var(--surface);border:1.5px solid var(--text);border-left:5px solid var(--accent);border-radius:var(--sk2)}.card-tag{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent-ink)}.card h2{font-size:22px;line-height:1.2;font-style:italic;margin:4px 0 6px}.card p{font-size:16px;line-height:1.45}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font:600 14px var(--sans)}.card.locked{border-style:dashed;border-color:var(--muted);border-left:5px dashed var(--muted);background:transparent;color:var(--muted)}.card.locked .card-tag{color:var(--muted)}.card.locked h2{font-size:30px}.range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:44px;margin:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:var(--text)}.range::-moz-range-track{height:6px;border-radius:3px;background:var(--text)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;margin-top:-12px;border-radius:50%;background:var(--accent);border:2px solid var(--text);box-shadow:0 0 0 3px var(--bg)}.range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:var(--accent);border:2px solid var(--text);box-shadow:0 0 0 3px var(--bg)}.range:disabled{cursor:default}.range:disabled::-webkit-slider-thumb{background:var(--muted)}.range:disabled::-moz-range-thumb{background:var(--muted)}.range:focus-visible{outline-offset:0;border-radius:8px}.range-wrap{position:relative}.range-mark{position:absolute;top:40px;left:calc(15px + (100% - 30px) * var(--pos, .5));transform:translate(-50%);padding-top:12px;white-space:nowrap;font:700 13.5px var(--sans);color:var(--good)}.range-mark:before{content:"";position:absolute;left:50%;top:-22px;height:32px;border-left:3px solid var(--good);margin-left:-1.5px}.range-wrap:has(.range-mark:not([hidden])){margin-bottom:30px}.range-ends{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.guess{display:flex;flex-direction:column;gap:2px}.guess-val{font:italic 700 34px/1.1 var(--serif);text-align:center;min-height:40px;font-variant-numeric:tabular-nums}.lesson{flex:1;display:flex;flex-direction:column}.l-top{display:flex;align-items:center;gap:8px;padding:10px 8px 4px}.segs{flex:1;display:flex;gap:4px;align-items:center}.segs i{flex:1;height:8px;border:1.5px solid var(--text);border-radius:2px}.segs i.on{background:var(--text)}.segs i.cur{background:var(--accent);border-color:var(--accent)}.l-body{flex:1;padding:6px 16px 0;display:flex;flex-direction:column;gap:12px}.l-title{font-size:29px;line-height:1.1;font-style:italic;font-weight:700;letter-spacing:-.01em;outline:none}.l-text{font-size:17px;line-height:1.42}.stage{display:flex;flex-direction:column;gap:12px}.visual{position:relative}.scene{display:block;width:100%;height:auto;overflow:visible}.l-actions{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 26%)}.l-actions .btn{padding:0 14px}.l-actions .btn.ghost{background:var(--bg)}.result .l-actions{flex-direction:column-reverse}.result .l-actions .btn{flex:none;min-height:48px;font-size:17px}.feedback{padding:12px 14px;background:var(--surface);border:1.5px solid var(--text);border-left:5px solid var(--muted);border-radius:var(--sk2);scroll-margin:12px 0 100px}.feedback.good{border-left-color:var(--good)}.feedback.bad{border-left-color:var(--accent)}.fb-head{font-weight:700;font-size:18px;line-height:1.25;margin-bottom:3px}.feedback.good .fb-head{color:var(--good)}.feedback.bad .fb-head{color:var(--accent-ink)}.feedback p{font-size:15.5px;line-height:1.42}.opts{display:flex;flex-direction:column;gap:9px}.opt{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;text-align:left;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--sk2);font:17px/1.3 var(--serif)}.opt-key{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--text);border-radius:50%;font-weight:700;font-size:14px}.opt.right{border-color:var(--good);box-shadow:inset 0 0 0 1.5px var(--good)}.opt.right .opt-key{background:var(--good);border-color:var(--good);color:var(--bg)}.opt.chosen{box-shadow:inset 0 0 0 1.5px var(--text)}.opt.chosen .opt-key{background:var(--text);color:var(--bg)}.opt.wrong{border-style:dashed;color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.opt:disabled:not(.right):not(.chosen):not(.wrong){opacity:.55}.players{display:flex;flex-wrap:wrap;gap:8px}.players .btn{flex:1 1 auto;padding:0 10px;gap:6px;font-size:17px;white-space:nowrap}.num-form{display:flex;flex-direction:column;gap:6px}.num-form label{font:600 14px var(--sans);color:var(--muted)}.num-row{display:flex;align-items:baseline;gap:10px}.num{width:8ch;min-height:56px;padding:4px 12px;text-align:center;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--sk2);font:italic 700 30px/1 var(--serif)}.unit{font-size:18px;font-weight:600}.drag{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-radius:8px}.drag.dragging{cursor:grabbing}.drag.locked{cursor:default}.readout{font:italic 700 20px/1.25 var(--serif);text-align:center;font-variant-numeric:tabular-nums}.status{min-height:1.45em;text-align:center;font-size:16px;color:var(--muted)}.tap-btn{align-self:center;width:148px;height:148px;padding:10px;border-radius:50%;border:2px solid var(--text);background:var(--accent);color:var(--on-accent);font:700 21px/1.15 var(--serif);box-shadow:4px 4px 0 var(--text);touch-action:manipulation;user-select:none;-webkit-user-select:none}.tap-btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--text)}.tap-btn:disabled{background:transparent;color:var(--muted);border-style:dashed;border-color:var(--muted);box-shadow:none}.step-dots{display:flex;justify-content:center;gap:7px}.step-dots i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--text)}.step-dots i.on{background:var(--text)}.step-text{font-size:17px;line-height:1.42;min-height:4.3em}.sim-btns{display:flex;gap:10px}.sim-btns .btn{flex:1}.ctl{display:flex;flex-direction:column}.ctl-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 15px var(--sans)}.ctl-head output{font:italic 700 18px var(--serif);font-variant-numeric:tabular-nums}.game{display:flex;flex-direction:column;gap:10px}.g-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.g-row .btn{flex:1 1 0;min-width:0;padding:0 10px}.g-tile{flex:1 1 0;min-width:0;min-height:84px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--sk2);font:700 15px/1.2 var(--sans)}.g-tile svg{display:block;width:100%;max-width:84px;height:auto}.g-tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.g-tile.win{border-color:var(--good);box-shadow:inset 0 0 0 2px var(--good)}.g-tile.off{border-style:dashed;border-color:var(--muted);color:var(--muted);background:transparent}.g-tally{display:flex;justify-content:center;gap:22px;text-align:center;font:600 13.5px/1.25 var(--sans);color:var(--muted)}.g-tally b{display:block;font:italic 700 28px/1.1 var(--serif);color:var(--text);font-variant-numeric:tabular-nums}.result .l-body{gap:14px}.tokens-big{display:flex;justify-content:center;gap:14px;padding:8px 0 0}.tokens-big .tk-bg{stroke-width:.9}.tokens-big .tk.on{animation:pop .5s both}.tokens-big .tk.on:nth-child(2){animation-delay:.15s}.tokens-big .tk.on:nth-child(3){animation-delay:.3s}@keyframes pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.12)}to{transform:none;opacity:1}}.acc{text-align:center;font:italic 700 24px var(--serif)}.modal{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:16px;background:#141a228c}.modal-card{width:100%;max-width:380px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:12px;background:var(--bg);border:2px solid var(--text);border-radius:var(--sk2);box-shadow:5px 5px 0 var(--accent)}.modal-card h2{font-size:24px;font-style:italic;line-height:1.15}.vol{display:flex;flex-direction:column;font:600 14px var(--sans);color:var(--muted)}.modal-card .btn.small{align-self:flex-start}.modal-actions{display:flex;flex-direction:column-reverse;gap:10px}.modal-actions .btn{flex:none;min-height:48px}.p-top{display:flex;justify-content:space-between;align-items:center;padding:12px 8px 8px 16px}.park{flex:1;display:flex;flex-direction:column;gap:4px;padding-bottom:20px}.daily-card{display:flex;align-items:center;gap:10px;min-height:48px;margin:4px 16px 0;padding:6px 12px;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--sk);font-size:15px;text-decoration:none}.d-tag{flex:none;padding:4px 8px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.d-title{flex:1;min-width:0;font-weight:700;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.d-go{font-weight:700}.zone-head{display:flex;justify-content:space-between;align-items:flex-end;padding:16px 16px 0}.z-tag{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;line-height:1.2}.zone-head h1,.zone-head h2{font-size:30px;line-height:1.05;font-style:italic;letter-spacing:-.01em}.z-prog{font:700 14px var(--sans);color:var(--muted)}.track{position:relative;overflow:hidden}.track-svg{position:absolute;top:0;left:50%;margin-left:-187.5px}.p-all,.p-done{fill:none;stroke-linecap:round;stroke-linejoin:round}.p-all{stroke:var(--text);stroke-width:2.5;stroke-dasharray:1 8;opacity:.75}.p-done{stroke:var(--accent);stroke-width:3}.deco{opacity:.8}.dc-line{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round}.dc-fill{fill:url(#hatch);stroke:var(--text);stroke-width:1.5;stroke-linejoin:round}.dc-pond{fill:none;stroke:var(--text);stroke-width:1.5;stroke-dasharray:4 3}.dc-dot{fill:var(--text)}.node{position:absolute;display:flex;align-items:center;gap:11px;height:46px;text-decoration:none}.node.l{flex-direction:row-reverse}.n-dot{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--surface);border:2px solid var(--text);border-radius:48% 52% 50% 50%/52% 48%;font:italic 700 18px var(--serif)}.n-label{display:flex;flex-direction:column;justify-content:center;gap:2px;white-space:nowrap;font-size:16px;line-height:1.12}.node.r .n-label{align-items:flex-start}.node.l .n-label{align-items:flex-end}.n-label b{font-weight:700}.n-go{font-size:13.5px;font-weight:700;color:var(--accent-ink)}.n-soon{font-size:11.5px;font-weight:600;color:var(--muted)}.node.done .n-dot{background:var(--accent);color:var(--on-accent)}.node.open .n-dot{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--accent);animation:beckon 2.4s ease-in-out infinite}@keyframes beckon{50%{box-shadow:0 0 0 6px var(--bg),0 0 0 8.5px var(--accent)}}.node.locked .n-dot,.node.soon .n-dot{border-color:var(--muted);background:var(--bg);color:var(--muted)}.node.soon .n-dot{border-style:dashed}.node.locked .n-label,.node.soon .n-label{color:var(--muted)}a.node:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:23px}.lang-switch{display:flex;justify-content:center;gap:14px;padding:18px 16px 4px;font:600 14px var(--sans);color:var(--muted)}.lang-switch a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:var(--accent-ink)}.lang-switch span{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.tabbar{position:sticky;bottom:0;display:flex;min-height:62px;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:1.5px solid var(--text)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;font-weight:700;color:var(--muted);text-decoration:none}.tabbar a.on{color:var(--accent-ink)}.cards{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 16px 0}.daily-done{gap:12px;padding:8px 16px 20px}.notfound{gap:14px;padding:28px 16px 20px}.notfound .share-row{margin-top:8px}.big-acc{display:flex;flex-direction:column;align-items:center;padding:6px 0}.big-acc b{font:700 76px/1 var(--serif);font-variant-numeric:tabular-nums}.big-acc span{font:600 14px var(--sans);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.share-row{display:flex;gap:10px}.share-text{width:100%;padding:10px;background:var(--surface);border:1.5px solid var(--text);border-radius:var(--sk2);font:15px/1.4 var(--sans);resize:none}.v-ink{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v-thin{fill:none;stroke:var(--text);stroke-width:1.5;stroke-linecap:round}.v-acc{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v-muted{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.v-thick{stroke-width:3.5}.v-dash{stroke-dasharray:6 5}.v-grid{fill:none;stroke:var(--muted);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.v-hatch{fill:url(#hatch)}.v-paper{fill:var(--surface)}.v-acc-fill{fill:var(--accent);stroke:var(--text);stroke-width:2;stroke-linejoin:round}.v-soft-fill{fill:var(--shade)}.v-dot{fill:var(--accent);stroke:var(--text);stroke-width:1.5}.v-dot-soft{fill:var(--text);opacity:.45}.v-text{fill:var(--text);font:700 14px var(--sans)}.v-text.v-italic{font:italic 700 16px var(--serif)}.v-small{fill:var(--muted);font:600 13px var(--sans)}.v-tiny{fill:var(--text);font:700 12px var(--sans)}.v-acc-text{fill:var(--accent-ink);font:700 13px var(--sans)}.v-good{fill:none;stroke:var(--good);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v-good-fill{fill:var(--good)}.v-good-text{fill:var(--good);font:700 13px var(--sans)}.v-ink-fill{fill:var(--text)}.v-muted-fill{fill:var(--muted);opacity:.55}#hatch line{stroke:var(--text);stroke-width:1.1;opacity:.36}.is-off{opacity:.5}.is-hidden{display:none}@media (max-width: 359px){.p-top{padding-left:12px;padding-right:4px}.wm{font-size:16.5px}.chips{gap:4px}.chip{padding:0 7px;gap:3px}.l-title{font-size:26px}.tap-btn{width:132px;height:132px}}@media (min-width: 720px){#app{border-left:1.5px solid var(--shade);border-right:1.5px solid var(--shade)}.visual{width:100%;max-width:430px;margin-left:auto;margin-right:auto}.cards{grid-template-columns:1fr 1fr}.l-title{font-size:32px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
