@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff)format("woff")}:root{--bg-deep:#f6f1e7;--bg:#f8f4eb;--bg-horizon:#fbeedb;--text:#1f2a4d;--text-soft:#1f2a4db8;--text-faint:#1f2a4d80;--line-soft:#1f2a4d38;--glass:#1f2a4d0d;--glass-strong:#1f2a4d17;--glass-edge:#1f2a4d24;--light-line:#d99a06;--lumo-pale:#e4f3f4;--lumo-mid:#b9dfe3;--lumo:#8ec8cf;--lumo-deep:#5fa6b0;--lumo-core:#1f2f6b;--light:#f2b705;--light-mid:#f6c94a;--light-soft:#fde9a8;--light-pale:#fff6d6;--focus:#c98a00;--paper:#fcf8f0;--shell-pores:url(/textures/schale.png) repeat;--shell-clouds:radial-gradient(ellipse 38% 30% at 22% 34%, #d6aa781a, transparent 70%), radial-gradient(ellipse 30% 26% at 78% 62%, #d6aa7814, transparent 70%), radial-gradient(ellipse 44% 28% at 60% 12%, #ffffff59, transparent 70%);--table:#f3ecdf;--grid:#e6dccb;--desk:#efe7d8;--ink:#1f2f6b;--ink-soft:#5b6487;--blue:#2c4790;--red:#c06a4c;--key-edge:#d9ccb5;--white:#fdfaf4;--accent-math:#a9c1e0;--accent-german:#b5cbb0;--accent-science:#dfb39c;--accent-media:#c5b8de;--accent:var(--accent-math);--cell:clamp(48px, 9vw, 96px);--touch:64px;color:var(--text);background:var(--bg-deep);-webkit-text-size-adjust:100%;font-family:Andika,Avenir Next,Segoe UI,sans-serif;font-size:20px;line-height:1.45}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--shell-pores), var(--shell-clouds), radial-gradient(ellipse 60% 45% at 50% 28%, #f6c94a14, transparent 70%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 60%, var(--bg-horizon) 100%);touch-action:manipulation;isolation:isolate;background-attachment:fixed;min-height:100dvh;margin:0}h1,h2,p,ol,ul,dl,dd{margin:0}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.page{max-width:1100px;height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:20px;margin:0 auto;display:flex;overflow:hidden}.session{flex-direction:column;flex:1;gap:24px;width:100%;max-width:900px;min-height:0;margin-inline:auto;display:flex;position:relative}.sheet{text-align:center;flex-direction:column;align-items:center;gap:28px;min-width:0;display:flex;position:relative}.sheet-start{justify-content:center;min-height:min(78dvh,640px)}.sheet-start h1{font-size:clamp(2.6rem,8vw,4.4rem);font-weight:700;line-height:1.1}.lead{color:var(--text-soft);font-size:1.4rem}.start-problem,.problem{text-align:left;background:var(--glass);border:1px solid var(--glass-edge);border-left:4px solid var(--light-line);border-radius:16px;flex-direction:column;gap:12px;max-width:28em;padding:14px 18px;display:flex}.says{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:30em;color:var(--text-soft);text-wrap:pretty;font-size:clamp(1.15rem,2.3vw,1.45rem);line-height:1.45}.stage{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.stage-bar{justify-content:space-between;align-items:flex-start;gap:12px;min-height:64px;display:flex}.stage-left{flex-direction:column;gap:8px;padding-top:18px;display:flex}.chip-quiet{color:var(--text-faint);font-size:.75rem}.learning-path{align-items:center;gap:10px;display:flex}.path-light{border:1.5px solid var(--line-soft);background:0 0;border-radius:50%;width:12px;height:12px;transition:opacity 1.2s}.path-light-done{border-color:var(--light-line);background:var(--light)}.path-light-now{border-color:var(--light-line)}.path-light-gone{opacity:.15}.signs{gap:4px;display:flex}.sign-button{min-width:64px;min-height:64px;color:var(--text);opacity:.62;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;justify-items:center;gap:2px;padding:8px 6px 6px;transition:opacity .3s,background .3s;display:grid}.sign-button:hover:not(:disabled),.sign-button:focus-visible{opacity:1;background:var(--glass)}.sign-button:disabled{opacity:.22;cursor:default}.sign-button svg{width:32px;height:32px}.sign-button small{color:var(--text-soft);white-space:nowrap;font-size:.62rem;line-height:1.2}.sign-button.sign-lit{opacity:1;background:#f6c94a29;box-shadow:0 0 36px #f6c94a59}.lumo-line{flex-direction:column;align-items:center;gap:18px;display:flex}.lumo-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:6px}.lumo-button:disabled{cursor:default}.says-wrap{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.says-opening{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;color:var(--text-faint);font-size:1rem}.lumo{flex:none;position:relative}.lumo-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lumo-pebble,.lumo-ring,.lumo-arc,.lumo-dots circle,.lumo-flakes circle,.lumo-stars path{transform-box:fill-box;transform-origin:50%}.lumo-pebble{transform-origin:50% 85%;will-change:transform, filter}.lumo-halo{fill:#8ec8cf;opacity:.35}.lumo-body{stroke:#7fb9c1;stroke-width:2px}.lumo-gleam{fill:#fff;opacity:.85}.lumo-ring,.lumo-arc{fill:none;stroke:#8ec8cf;stroke-linecap:round}.lumo-ring{stroke-width:3.5px;opacity:0}.lumo-arc{stroke-width:5px;stroke-dasharray:16 84;stroke-dashoffset:-76px}.lumo-arc-1{transform:scale(1.18)}.lumo-arc-2{opacity:.6;transform:scale(1.36)}.lumo-spark path{fill:none;stroke:#8ec8cf;stroke-width:5px;stroke-linecap:round}.lumo-trail circle,.lumo-dots circle,.lumo-flakes circle{fill:#8ec8cf}.lumo-spark circle{fill:#ffffffe6;stroke:#5fa6b0;stroke-width:4px}.lumo-star{fill:#e9c46a}.lumo-arcs,.lumo-rings,.lumo-trail,.lumo-spark,.lumo-dots,.lumo-flakes,.lumo-stars{opacity:0;transition:opacity .6s}.lumo-is-listen .lumo-arcs,.lumo-is-speak .lumo-rings,.lumo-is-help .lumo-trail,.lumo-is-notice .lumo-spark,.lumo-is-check .lumo-dots,.lumo-is-tired .lumo-flakes,.lumo-is-joy .lumo-stars{opacity:1}.lumo-is-notice .lumo-spark{transition-duration:.1s}@media (prefers-reduced-motion:no-preference){.lumo-is-speak .lumo-ring{animation:2.8s ease-out infinite lumo-ring}.lumo-is-speak .lumo-ring+.lumo-ring{animation-delay:1.4s}.lumo-is-listen .lumo-arcs{animation:1.8s ease-in-out infinite lumo-arcs}.lumo-is-check .lumo-dots circle{animation:.9s ease-in-out infinite lumo-dot}.lumo-is-check .lumo-dots circle:nth-child(2){animation-delay:.15s}.lumo-is-check .lumo-dots circle:nth-child(3){animation-delay:.3s}.lumo-is-tired .lumo-flakes circle{animation:4s ease-in-out infinite lumo-flake}.lumo-is-joy .lumo-stars path{animation:3.2s ease-in-out infinite lumo-star}.lumo-is-joy .lumo-stars path:nth-child(2n){animation-delay:1.1s}}@media (prefers-reduced-motion:reduce){.lumo-is-speak .lumo-ring{opacity:.5;transform:scale(1.15)}}@keyframes lumo-arcs{0%,to{opacity:.5}50%{opacity:1}}@keyframes lumo-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes lumo-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes lumo-flake{0%{opacity:0;transform:translateY(6px)}50%{opacity:.9}to{opacity:0;transform:translateY(-8px)}}@keyframes lumo-star{0%,to{opacity:.2;transform:translateY(-6px)scale(.8)}50%{opacity:1;transform:translateY(6px)scale(1)}}.sheet-hello{text-align:center;align-items:center}.hello{flex-direction:column;align-items:center;gap:16px;padding-top:clamp(48px,10vh,110px);display:flex;position:relative}.hello-dawn{pointer-events:none;opacity:0;background:radial-gradient(at 50% 100%,#f6c94a52,#0000 65%);height:70vh;position:fixed;inset:auto -20% -30%}.hello-sun{place-items:center;display:grid;position:relative}.hello-motes,.hello-ring{pointer-events:none;position:absolute;top:50%;left:50%}.hello-mote{width:var(--size,6px);height:var(--size,6px);margin:calc(var(--size,6px) / -2);transform:rotate(var(--start,0deg)) translateX(var(--radius,120px));opacity:0;background:#e2b23c;border-radius:50%;position:absolute;top:0;left:0}.hello-ring{border:2px solid var(--light-line);opacity:0;border-radius:50%;width:160px;height:160px;margin:-80px}@media (prefers-reduced-motion:no-preference){.hello-dawn{animation:2.6s ease-out forwards hello-dawn}.hello-sun{animation:2.6s cubic-bezier(.2,.7,.2,1) both hello-rise}.hello-mote{animation:hello-orbit var(--turn,18s) linear infinite var(--dir,normal), hello-flicker var(--flicker,3s) ease-in-out 2.6s infinite}.hello-ring{animation:6.5s ease-out 3s infinite hello-invite}.hello>:not(.hello-sun,.hello-dawn),.sheet-hello>:not(.hello){animation:.8s ease-out 1.6s both hello-appear}.hello-going .hello-sun .lumo{animation:.65s ease-out hello-press}.hello-going .hello-motes{animation:.9s ease-in forwards hello-gather}.hello-going .hello-ring{animation:1.2s ease-out forwards hello-wave}}@media (prefers-reduced-motion:reduce){.hello-dawn,.hello-mote{opacity:1}}@keyframes hello-appear{0%{opacity:0;transform:translateY(8px)}}@keyframes hello-dawn{to{opacity:1}}@keyframes hello-rise{0%{transform:translateY(55vh)}}@keyframes hello-orbit{0%{transform:rotate(var(--start,0deg)) translateX(var(--radius,120px))}to{transform:rotate(calc(var(--start,0deg) + 360deg)) translateX(var(--radius,120px))}}@keyframes hello-flicker{0%,to{opacity:.25}50%{opacity:.9}}@keyframes hello-invite{0%{opacity:.8;transform:scale(.6)}35%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@keyframes hello-wave{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(5)}}@keyframes hello-press{35%{transform:scale(.86)}70%{transform:scale(1.12)}}@keyframes hello-gather{to{opacity:0;transform:scale(.15)}}.guide-light{z-index:20;pointer-events:none;mix-blend-mode:multiply;opacity:0;background:radial-gradient(circle,#8ec8cf80 0%,#8ec8cf47 32%,#8ec8cf00 68%);border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:fixed;top:0;left:0}.guide-light-rest{animation:.8s ease-out both guide-in,3.2s ease-in-out .8s infinite guide-glimmer}@keyframes guide-in{0%{opacity:0}to{opacity:.55}}@keyframes guide-glimmer{0%,to{opacity:.55}50%{opacity:.95}}.light-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e4f3f414;border:2px solid #5fa6b059;border-radius:50%;place-items:center;width:200px;height:200px;padding:0;display:grid;position:relative;box-shadow:0 0 60px #8ec8cf47}.light-button:disabled{opacity:.5;cursor:default}.light-button:focus-visible{outline:4px solid var(--light);outline-offset:8px}@media (prefers-reduced-motion:no-preference){.light-button:not(:disabled){animation:3.2s ease-in-out infinite light-button-glow}}@keyframes light-button-glow{0%,to{box-shadow:0 0 50px #8ec8cf38}50%{box-shadow:0 0 90px #8ec8cf80}}.light-label{color:var(--text-soft);font-size:1.1rem}.no-sound{border:1px solid var(--glass-edge);color:var(--text-soft);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 18px;font-size:.85rem;display:flex}.no-sound svg{flex:none;width:32px;height:32px}.scene{flex-direction:column;gap:12px;width:100%;display:flex}.scene-picture,.aid-wrap{color:var(--ink)}.scene-picture{background:var(--white);box-shadow:0 0 0 1px var(--glass-edge), 0 20px 60px #00000040;border-radius:22px;overflow:hidden}.scene-svg{width:100%;height:auto;display:block}.scene-sky{fill:var(--paper)}.scene-road{fill:#e9dfcd}.bus-body{fill:var(--blue)}.bus-floor{fill:var(--ink);opacity:.35}.bus-window{fill:var(--white)}.bus-wheel{fill:#22314f}.kid-legs{fill:#22314f;transition:opacity .3s}.kid-a{fill:var(--red)}.kid-b{fill:#2a9d8f}.kid-c{fill:var(--light)}.kid-d{fill:#7b5ea7}.kid-e{fill:#e76f51}.head-0{fill:#f1c27d}.head-1{fill:#8d5524}.head-2{fill:#e0ac69}.head-3{fill:#ffdbac}.stop-pole{fill:var(--ink-soft)}.stop-sign{fill:var(--light)}.stop-letter{fill:var(--ink);font-size:32px;font-weight:700}.scene-ring,.scene-ring-seat{fill:none;stroke:var(--light);stroke-width:9px}.scene-ring-seat{stroke-width:6px}.scene-tag-board{fill:var(--white);stroke:var(--key-edge);stroke-width:3px}.scene-tag-asking .scene-tag-board{fill:var(--light-pale);stroke:var(--light);stroke-width:5px}.scene-tag-label{fill:var(--ink-soft);font-size:22px}.scene-tag-value{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700}.kid-legs-hidden{opacity:0}.curtain-cloth{fill:#c4553f}.curtain-fold{fill:#a8432f}.scene-wall{fill:#f4ede2}.scene-table{fill:#d9c3a1}.basket-handle{fill:none;stroke:#b98a4e;stroke-width:14px;stroke-linecap:round}.basket-inner{fill:#d9b884;stroke:#b98a4e;stroke-width:3px}.basket-rim{fill:#d9b884;stroke:#8a6a3e;stroke-width:3px}.basket-front{fill:#ecd3a3}.basket-weave{fill:none;stroke:#b98a4e;stroke-width:2.5px}.basket-shell{stroke:#8a6a3e;stroke-width:3px}.apple-hit{fill:#0000}.apple-body{fill:#b8432e;stroke:#8a2f20;stroke-width:2.5px}.apple-gloss{fill:#fff;opacity:.5}.apple-stem{fill:#6b4423}.apple-leaf{fill:#4c9a4a}.apple-tappable{cursor:pointer}.apple-ring{fill:none;stroke:#1e6b74;stroke-width:3px;animation:.9s ease-out tap-ring-in}.apple-nudge{fill:none;stroke:#1e6b74;stroke-width:4px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out 2 tap-nudge}.scene-target{fill:none;stroke:#1e6b74;stroke-width:4px;stroke-dasharray:14 10;stroke-linecap:round}.apple-demo{pointer-events:none;animation:2s ease-in-out forwards apple-demo}.apple-demo-light{fill:#dff1f3;opacity:.8}.apple-demo-body{fill:#b8432e;opacity:.55}@keyframes tap-ring-in{0%{stroke-width:10px;opacity:0}40%{stroke-width:8px;opacity:1}to{stroke-width:3px;opacity:1}}@keyframes tap-nudge{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes apple-demo{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}.session-leaving{pointer-events:none}.session-leaving .controls,.session-leaving .says-wrap,.session-prepared .says-wrap,.session-settling .says-wrap{opacity:0}.says-wrap,.scene-signs{transition:opacity .3s ease-out}.scene-tag-asking{cursor:pointer}.scene-tag-asking .scene-tag-board{animation:1s ease-out tag-glow}.scene-tag-nudge .scene-tag-board{animation:1.6s ease-in-out 2 tag-nudge}@keyframes tag-glow{0%{stroke-width:12px}to{stroke-width:5px}}@keyframes tag-nudge{0%,to{stroke-width:5px}50%{stroke-width:11px}}@media (prefers-reduced-motion:reduce){.apple-ring,.apple-nudge,.scene-tag-asking .scene-tag-board,.scene-tag-nudge .scene-tag-board{animation:none}.scene-tag-nudge .scene-tag-board{stroke-width:9px}.scene-signs{transition:none}}.cloth-a{fill:var(--white)}.cloth-b{fill:#e3a0a0}.task{flex-direction:column;align-items:center;gap:20px;width:100%;display:flex;container-type:inline-size}.story{max-width:30em;color:var(--text-soft);overflow-wrap:anywhere;font-size:1.3rem}.task-tap{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;padding:8px 4px}.task-open{cursor:default}.equation{--fit:var(--cell);flex-wrap:nowrap;justify-content:center;display:flex}@supports (width:1cqi){.equation{--fit:min(var(--cell), calc(100cqi / var(--cells,8)))}}.cell{width:calc(var(--fit) * .62);height:var(--fit);font-size:calc(var(--fit) * .92);font-variant-numeric:tabular-nums;color:var(--text);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.cell-answer{color:var(--text);box-shadow:inset 0 calc(var(--fit) * -.05) 0 var(--line-soft);transition:box-shadow .4s;position:relative}.task-open .cell-answer{box-shadow:inset 0 calc(var(--fit) * -.05) 0 var(--light-line)}.cell-unit{font-size:calc(var(--fit) * .5);color:var(--text-soft)}.cell-comma{width:calc(var(--fit) * .3)}.cell-rest-word{width:auto;font-size:calc(var(--fit) * .42);padding:0 .3em}.task-open .cell-answer:not(.cell-active)[data-field]{box-shadow:inset 0 calc(var(--fit) * -.05) 0 var(--line-soft)}.written{--fit:var(--cell);flex-direction:column;align-items:center;display:flex}@supports (width:1cqi){.written{--fit:min(var(--cell), calc(100cqi / (var(--cells,5) * .9)))}}.written-row{flex-wrap:nowrap;display:flex}.written .cell{width:calc(var(--fit) * .78);height:calc(var(--fit) * .98);font-size:calc(var(--fit) * .8)}.written .cell-mark{height:calc(var(--fit) * .46);font-size:calc(var(--fit) * .36);color:var(--light-line)}.written button.cell{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;padding:0;font-family:inherit;font-weight:700}.written button.cell-mark{color:var(--light-line);box-shadow:inset 0 0 0 1px var(--line-soft);margin:2px calc(var(--fit) * .05);width:calc(var(--fit) * .68)}.written button.cell:focus-visible{outline:3px solid var(--light-line);outline-offset:2px}.written .cell-crossed{text-decoration:line-through;text-decoration-thickness:.08em;-webkit-text-decoration-color:var(--light-line);text-decoration-color:var(--light-line);color:var(--text-soft)}.written-result{border-top:calc(var(--fit) * .05) solid var(--text);padding-top:calc(var(--fit) * .08)}.task-open .written .cell-answer:not(.cell-active){box-shadow:inset 0 calc(var(--fit) * -.05) 0 var(--line-soft)}.last-answer{color:var(--text-faint)}.aid-wrap{background:var(--table);width:100%;max-width:560px;box-shadow:0 0 0 1px var(--glass-edge), 0 20px 60px #00000040;border-radius:22px;padding:16px}.aid{width:100%;height:auto;display:block}.aid-cell{fill:var(--white);stroke:var(--ink-soft);stroke-width:1.5px}.aid-first{fill:var(--blue);stroke:var(--white);stroke-width:1px}.aid-second{fill:var(--red);stroke:var(--white);stroke-width:1px}.aid-mark{fill:var(--white)}.aid-taken{fill:var(--grid);stroke:var(--ink-soft);stroke-width:1.5px}.aid-cross{stroke:var(--red);stroke-width:4px;stroke-linecap:round}.aid-split{stroke:var(--ink);stroke-width:4px;stroke-dasharray:10 6;stroke-linecap:round}.aid-dots{max-height:46vh}.aid-label{fill:var(--ink);font-size:30px;font-weight:700}.aid-wrap .button{color:var(--ink);background:var(--white);border:2px solid var(--key-edge)}.aid-wrap .button-primary{color:var(--white);background:var(--blue);border-color:var(--ink)}.aid-wrap .button:active:not(:disabled){background:var(--desk)}.aid-wrap .button-primary:active:not(:disabled){background:var(--ink)}.controls{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:560px;margin-inline:auto;display:flex}.drawer{z-index:15;width:min(460px,100%);padding:18px 18px calc(16px + env(safe-area-inset-bottom));visibility:hidden;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#fffcf5d1;border-bottom:0;border-radius:28px 28px 0 0;transition:transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s linear .45s;position:fixed;bottom:0;left:50%;transform:translate(-50%,105%);box-shadow:0 -10px 40px #1f2a4d1f}.drawer-open{visibility:visible;transition-delay:0s;transform:translate(-50%)}.drawer-echo.drawer-echo-rest{border-bottom:0;align-items:baseline;gap:14px;display:flex}.drawer-echo-rest span{border-bottom:3px solid var(--line-soft);min-width:1.6ch}.drawer-echo-rest .echo-active{border-bottom-color:var(--light-line)}.drawer-echo-rest small{color:var(--text-soft);font-size:1.1rem;font-weight:400}.drawer-echo{text-align:center;font-variant-numeric:tabular-nums;border-bottom:3px solid var(--light-line);width:fit-content;min-width:3ch;margin:0 auto 14px;padding:0 .2em;font-size:2.4rem;font-weight:700;line-height:1.2}.pad-inline{background:var(--glass);border:1px solid var(--glass-edge);border-radius:24px;width:100%;max-width:460px;margin-inline:auto;padding:16px}.pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.key{min-height:var(--touch);color:var(--text);background:var(--glass);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:20px;place-items:center;padding:0;font-size:1.9rem;font-weight:700;line-height:1;display:grid}.key:active:not(:disabled){background:var(--glass-strong)}.key-quiet{color:var(--text-soft);background:0 0}.key-submit{color:var(--ink);background:var(--light-pale)}.key-submit:active:not(:disabled){background:var(--light-soft)}.pad-comma .key-submit{grid-column:1/-1}.key-comma{font-size:2.4rem;line-height:.6}.key-icon{width:36px;height:27px}.key-check{width:34px;height:34px}.key:disabled,.button:disabled{opacity:.4;cursor:default}.button{min-height:var(--touch);text-align:center;color:var(--text);background:var(--glass);border:1px solid var(--glass-edge);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:20px;padding:10px 24px;font-size:1.15rem;font-weight:700;line-height:1.25}.button:active:not(:disabled){background:var(--glass-strong)}.button-primary{color:var(--ink);background:var(--light-pale);border-color:#0000}.button-primary:active:not(:disabled){background:var(--light-soft)}.button-quiet{color:var(--text);background:var(--glass)}.button-large{border-radius:42px;min-height:84px;padding-inline:44px;font-size:1.5rem}.button-small{min-height:48px;padding:6px 16px;font-size:1rem}.button-round{width:140px;height:140px;color:var(--light-pale);background:#fff6d60f;border:2px solid #fff6d6bf;border-radius:50%;align-self:center;place-items:center;padding:0;display:grid}.button-round svg{width:56px;height:56px}.choices{flex-direction:column;gap:10px;display:flex}.button-choice{text-align:left;font-weight:400}.button-equation{text-align:center}.scene-choice{flex-direction:column;align-items:center;gap:8px;width:min(44vw,420px);min-width:0;padding:12px;font-size:1.1rem;display:flex}.scene-choice-picture{pointer-events:none;width:100%}.scene-choice-picture .scene-signs{display:none}.task-choices{flex-direction:row;justify-content:center;gap:20px}.task-choice{text-align:center;min-width:9em;padding:24px 28px;font-size:2rem;font-weight:600}.choice-icon{vertical-align:-6px;width:28px;height:28px;margin-right:12px;display:inline-block}.choice-icon-cross{text-align:center;font-size:1.3rem;line-height:28px}.read-aloud{align-self:center}.act-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scene-equation{text-align:center;white-space:nowrap;margin:4px 0 0;font-size:2rem;font-weight:700}.login{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.login label{color:var(--text-soft);margin-top:8px;font-size:1.1rem}.code-input{width:min(100%,7.2em);min-height:var(--touch);font:inherit;letter-spacing:.35em;text-align:center;text-transform:uppercase;color:var(--text);background:var(--glass);border:0;border-bottom:3px solid var(--line-soft);border-radius:14px 14px 4px 4px;padding:4px 0 4px .35em;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:700}.code-input:focus{border-bottom-color:var(--light-line);outline:none}.login .button-large{margin-top:16px}.say{text-align:left;color:var(--text-soft);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.say-row{gap:8px;display:flex}.say input{min-width:0;min-height:48px;font:inherit;color:var(--text);background:var(--glass);border:1px solid var(--glass-edge);border-radius:14px;flex:1;padding:8px 12px;font-size:1rem}.say-or{margin-top:4px}@media (width<=480px){.stage-bar{flex-direction:column-reverse;align-items:center}.stage-left{align-items:center;padding-top:0}.sign-button{min-width:56px}}@media (height>=760px){:root{--touch:76px}}@media (prefers-reduced-motion:reduce){.drawer,.cell-answer{transition-duration:10ms}.guide-light-rest{opacity:.8;animation:none}}.dev{color:var(--ink);background:var(--paper);border:1px dashed var(--ink-soft);border-radius:4px;margin-top:auto;font-size:.8rem;line-height:1.5}.dev>summary{min-height:48px;color:var(--ink-soft);cursor:pointer;padding:12px 16px;font-weight:700}.dev[open]{padding-bottom:16px}.dev[open]>summary{border-bottom:1px dashed var(--ink-soft)}.dev-note{color:var(--ink-soft);padding:12px 16px 0}.panel{flex-direction:column;align-items:flex-start;gap:10px;padding:16px 16px 0;display:flex}.panel h2{font-size:1rem;font-weight:700}.quiet{color:var(--text-soft)}.dev .quiet,.status{color:var(--ink-soft)}.dev .button{color:var(--ink);background:var(--white);border-color:var(--key-edge)}.dev .button-primary{color:var(--white);background:var(--blue)}.status{min-height:1.5em}.decisions,.progress{flex-direction:column;gap:8px;width:100%;padding:0;list-style:none;display:flex}.decisions li,.progress li{background:var(--white);border-left:4px solid var(--blue);padding:8px 12px}.decisions code,.facts code{color:var(--ink-soft);overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em}.facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;display:grid}.facts dt{color:var(--ink-soft)}.meter{background:var(--desk);border:1px solid var(--key-edge);border-radius:8px;width:100%;max-width:420px;height:16px;overflow:hidden}.meter-fill{background:var(--blue);transform-origin:0;height:100%;transition:transform 80ms linear}@media (prefers-reduced-motion:reduce){.kid-legs{transition:none}.key:active:not(:disabled),.button:active:not(:disabled){transform:none}.meter-fill{transition:none}}@media (forced-colors:active){.aid{forced-color-adjust:none}}.place,.line{flex-direction:column;gap:12px;display:flex}.place{container-type:inline-size}.place-frame{border:2px solid var(--ink-soft);gap:0;width:fit-content;max-width:100%;display:grid}.place-row{display:flex}.place-cell{aspect-ratio:1;background:var(--white);border:1px solid var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;place-items:center;width:min(48px,10cqi - 1.4px);padding:0;display:grid}.place-cell[aria-disabled=true]{cursor:default}.place-cell-gap{margin-right:8px}.place-dot{aspect-ratio:1;border-radius:50%;width:72%;display:block}.place-blue{background:var(--blue)}.place-red{background:radial-gradient(circle, var(--white) 0 18%, var(--red) 19%)}.place-actions,.line-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.place-actions .button,.line-actions .button{min-width:56px;min-height:48px}.place-tray{background:var(--paper);border:2px dashed var(--ink-soft);touch-action:none;cursor:grab;border-radius:12px;place-items:center;width:64px;height:64px;padding:6px;display:grid}.place-tray .place-dot{width:30px}.place-tray-label{color:var(--ink-soft);font-size:.7rem}.place-ghost{pointer-events:none;z-index:10;width:36px;position:fixed;transform:translate(-50%,-50%)}.line-svg{width:100%;max-width:560px}.line-axis,.line-tick{stroke:var(--ink);stroke-width:2px}.line-tick{stroke-width:1.5px}.line-label,.line-start,.line-jump{text-anchor:middle;fill:var(--ink);font-size:15px;font-weight:700}.line-start,.line-start-dot{fill:var(--blue)}.line-arc{fill:none;stroke:var(--red);stroke-width:3px}.line-jump,.line-here{fill:var(--red)}@media (forced-colors:active){.place-blue,.place-red{forced-color-adjust:none}}@container (width<=380px){.place-frame{border:0;gap:8px}.place-row{border:2px solid var(--ink-soft);flex-wrap:wrap;width:fit-content;max-width:calc(5*min(44px,20cqi - .8px) + 4px)}.place-cell{width:min(44px,20cqi - .8px)}.place-cell-gap{margin-right:0}}.version-note{color:var(--text-faint);margin:8px 0 0;font-size:.7rem}.egg-carton{fill:#c9b08a;stroke:#8a6a3e;stroke-width:3px}.egg-cup{fill:#6e5230}.egg{fill:#fffaf0;stroke:#6e5230;stroke-width:2px}.series{flex-direction:column;align-items:center;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.series-row{font-variant-numeric:tabular-nums;color:var(--text-soft);width:fit-content;padding:8px 18px;font-size:2rem;font-weight:700}.series-row-current{color:var(--text);font-size:2.6rem}.teacher-slate{color:#f4f1e6;background:#2f4a3a;border-radius:14px;width:fit-content;margin-top:8px;padding:16px 22px}.teacher-slate-title{opacity:.85;margin:0 0 6px;font-size:.9rem}.teacher-eq{margin:0;font-size:2.2rem;font-weight:700}.teacher-eq-wrong{text-decoration:line-through;-webkit-text-decoration-color:var(--light);text-decoration-color:var(--light);text-decoration-thickness:4px}.teacher-fix{color:var(--light-soft);margin:8px 0 0;font-size:1.6rem;font-weight:700}.pen{flex-direction:column;gap:10px;display:flex}.pen-hint{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.35}.pen-hint-confirm{color:var(--text);font-size:1.25rem;font-weight:700}.pen-field{touch-action:none;-webkit-user-select:none;user-select:none;border:3px solid var(--blue);background:var(--white);cursor:crosshair;border-radius:16px;width:100%;height:auto;display:block}.pen-field-finger{border-color:var(--light)}.pen-paper{fill:var(--white)}.pen-grid{display:none}.pen-ink{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.pen-dot{fill:var(--ink)}.pen-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pen-row .button{padding-inline:10px}.pen-switch{min-height:44px;color:var(--text-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;align-items:center;gap:8px;padding:6px 12px;font-size:.95rem;text-decoration:underline;display:inline-flex}@media (forced-colors:active){.pen-field{border-color:canvastext}.pen-ink{stroke:canvastext}}.pen-box{fill:#e9dcc3;stroke:#8a6a3e;stroke-width:3px}.pen-line{stroke:var(--red);stroke-width:3.2px;stroke-linecap:round}.pen-line-alt{stroke:var(--blue)}.pen-single{fill:var(--red)}.crate{fill:#d9bf93;stroke:#8a5a24;stroke-width:3px}.crate-box{fill:var(--red)}.crate-front{fill:#c9a26a;stroke:#8a5a24;stroke-width:3px}.crate-slat{stroke:#8a5a24;stroke-width:2px;opacity:.6}.crate-grip{fill:#6e4519}.crate-box-alt{fill:var(--blue)}.pen-line-thin{stroke-width:1.4px}.pen-single-tip{fill:#f2d3a3}.block-cube{fill:var(--blue);stroke:var(--white);stroke-width:1.5px}.stone-path{fill:#e8dcc4}.stone{fill:#c9ced3;stroke:#5c6670;stroke-width:4px}.stone-number{fill:var(--ink);font-size:46px;font-weight:700}.stone-hop{fill:none;stroke:var(--blue);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.stone-hop-open{stroke-dasharray:10 10}.stone-step{fill:var(--white);stroke:var(--blue);stroke-width:3px}.stone-step-text{fill:var(--ink);font-size:34px;font-weight:700}.marble-mat{fill:#e6efe9;stroke:#7d8f84;stroke-width:3px}.marble{stroke-width:3px}.marble-mia{fill:#5f8fd0;stroke:var(--blue)}.marble-amir{fill:#e08a6a;stroke:#8a3e24}.marble-shine{fill:#ffffffb3}.marble-name{fill:var(--ink);font-size:24px;font-weight:700}.marble-pair{stroke:var(--ink-soft);stroke-width:3px;stroke-dasharray:6 6}.money-note.money-note-20{fill:#9fb8e0;stroke:#2c4790}.money-note.money-note-50{fill:#f0b878;stroke:#8a4a10}.money-note.money-note-100{fill:#a6d0a0;stroke:#2f6a2a}.market-blanket{fill:#b9cde3;stroke:#4a6688;stroke-width:3px}.market-game{fill:#f2d38a;stroke:#8a6a3e;stroke-width:3px}.market-game-lid{fill:#c06a4c;stroke:#8a3e24;stroke-width:3px}.market-game-dot{fill:var(--blue)}.market-game-dot-2{fill:#2f6a2a}.market-game-dot-3{fill:#8a3e24}.market-string{stroke:var(--ink-soft);stroke-width:2.5px}.market-tag{fill:var(--white);stroke:var(--ink);stroke-width:3px}.market-tag-text{fill:var(--ink);font-size:28px;font-weight:700}.market-tray{fill:#e6efe9;stroke:#7d8f84;stroke-width:3px}.market-label{fill:var(--ink);font-size:22px;font-weight:700}.muffin-tray,.cookie-tray{fill:#dfe3e7;stroke:#6b7580;stroke-width:3px}.muffin-slot{fill:#5c6670}.muffin-paper{fill:#f2d38a;stroke:#8a6a3e;stroke-width:2px}.muffin-top{fill:#7a4a22;stroke:#4a2a10;stroke-width:2px}.garden-bed{fill:#8a5a34;stroke:#5a3a1e;stroke-width:4px}.garden-furrow{stroke:#6e4426;stroke-width:3px}.garden-hole{fill:#e6d3b3}.plant circle{fill:#8fd16a;stroke:#2e6b2f;stroke-width:1.5px}.plant .plant-heart{fill:#c8ef9e;stroke:none}.garden-side-label{fill:var(--ink-soft);font-size:20px}.bottle-carrier{fill:#2f6db5;stroke:#1d4677;stroke-width:3px}.bottle-slot{fill:#173a63}.bottle{fill:#bfe3f2;stroke:#1d4677;stroke-width:2px}.bottle-cap{fill:#e05a3a}.cookie{fill:#b9772f;stroke:#5e3510;stroke-width:2px}.cookie-chip{fill:#4a2a10}.plate{fill:#fff;stroke:#4f5862;stroke-width:3px}.plate-rim{fill:none;stroke:#d5dbe1;stroke-width:2px}.train-wagon{fill:#2a9d8f;stroke:#17594f;stroke-width:3px}.train-loco{fill:#c4553f;stroke:#7a2e1f;stroke-width:3px}.train-rail{fill:#5b6470}.train-platform{fill:#e4ddd0}.parking-lot{fill:#5b6470}.parking-line{stroke:#fff;stroke-width:3px}.parking-road{fill:#e9dfcd}.parking-road-line{stroke:#fff;stroke-width:4px;stroke-dasharray:24 18}.car-a,.car-b,.car-c,.car-d,.car-e{stroke:#1b2430;stroke-width:2px}.car-a{fill:#f7b47c}.car-b{fill:#8ecae6}.car-c{fill:#f4f1ea}.car-d{fill:#c7b6e8}.car-e{fill:#9be3c8}.car-glass{fill:#1b2430;opacity:.55}.scene-ring-car{fill:none;stroke:var(--light);stroke-width:4px}.grid-ground-stickers{fill:#e9dfcd}.grid-ground-berries{fill:#b9d79a}.album-page{fill:#fbf6ec;stroke:#1b2430;stroke-width:2px}.album-spine{fill:#c7b6e8;stroke:#1b2430;stroke-width:2px}.album-spot{fill:none;stroke:#d8cdb8;stroke-width:2px;stroke-dasharray:4 5}.grid-a,.grid-b,.grid-c,.grid-d,.grid-e{stroke:#1b2430;stroke-width:2px}.grid-a{fill:#f7b47c}.grid-b{fill:#8ecae6}.grid-c{fill:#f6d77a}.grid-d{fill:#c7b6e8}.grid-e{fill:#9be3c8}.grid-star{fill:#fbf6ec;stroke:#1b2430;stroke-width:1.2px}.berry-tray{fill:#d9b48a;stroke:#7a5a3a;stroke-width:2px}.berry{fill:#e35d5b;stroke:#1b2430;stroke-width:2px}.berry-leaf{fill:#6fae5a;stroke:#1b2430;stroke-width:1.5px}.berry-seed{fill:#f6d77a}.grid-item{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.grid-arrive{animation:.6s ease-out both grid-arrive;animation-delay:var(--grid-delay,0s)}.grid-gone{animation:.6s ease-in both grid-gone;animation-delay:var(--grid-delay,0s)}}@media (prefers-reduced-motion:reduce){.grid-gone{opacity:0}}@keyframes grid-arrive{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes grid-gone{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-24px)}}.money-note{fill:#e8a49a;stroke:#9c3d2e;stroke-width:2px}.money-note-inner{fill:none;stroke:#c76b5c;stroke-width:1.5px}.money-note-text{fill:#5a1f15;font-size:24px;font-weight:700}.money-coin{fill:#d4b03a;stroke:#6e5410;stroke-width:2px}.money-coin-inner{fill:#cfd4da}.money-coin-text{fill:#2a2205;font-size:13px;font-weight:700}.piggy-body,.piggy-snout{fill:#f2a7b5;stroke:#a8566a;stroke-width:3px}.piggy-snout{fill:#e88fa0}.piggy-dark{fill:#5a2a35}.shop-tag{fill:var(--white);stroke:var(--ink);stroke-width:3px}.shop-tag-hole{fill:var(--desk)}.shop-tag-text{fill:var(--ink);font-size:30px;font-weight:700}.shop-cone{fill:#d9a45b}.shop-scoop{fill:#f6c4d0}.shop-scoop-alt{fill:#fff1c9}.shop-juice{fill:#f2b705}.shop-juice-label{fill:#fff6d6}.shop-straw{fill:var(--red)}.shop-ball{fill:#6aa5e0}.shop-ball-line{fill:none;stroke:var(--white);stroke-width:6px}.shop-purse{fill:#8a5a2b}.shop-purse-flap{fill:#6f4520}.shop-till{fill:#9aa7bd}.shop-note{fill:#cfe3f5;stroke:var(--blue);stroke-width:3px}.shop-note-10{fill:#f6d2c8;stroke:#c45b45}.shop-note-20{fill:#d9e8cf;stroke:#4c8a3e}.shop-note-inner{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:2px}.shop-note-text{fill:var(--ink);font-size:34px;font-weight:700}.ruler-body{fill:#fff6d6;stroke:#d9a441;stroke-width:3px}.ruler-tick{stroke:var(--ink);stroke-width:2.5px}.ruler-number{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.ruler-pen{fill:var(--blue)}.ruler-pen-end{fill:var(--ink)}.ruler-pen-tip{fill:#f2d3a3}.clock-face{fill:var(--white);stroke:var(--ink);stroke-width:6px}.clock-mark{stroke:var(--ink);stroke-width:4px}.clock-number{fill:var(--ink);font-size:28px;font-weight:700}.clock-hand{stroke:var(--ink);stroke-linecap:round}.clock-hand-long{stroke-width:6px}.clock-hand-short{stroke:var(--red);stroke-width:10px}.clock-pin{fill:var(--ink)}.clock-arrow{fill:var(--ink-soft);font-size:64px}.chip-quiet{cursor:default;opacity:.8}.aid-grid{stroke:#ffffff8c;stroke-width:1px}.aid-unit{fill:var(--white);pointer-events:none;font-weight:700}.pv-table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin:0 auto;font-size:clamp(18px,4.6vw,32px)}.pv-caption{caption-side:bottom;color:var(--ink-soft);padding-top:8px;font-size:15px}.pv-head,.pv-cell,.pv-sign{text-align:center;border:2px solid var(--grid);min-width:1.5em;height:1.7em;padding:0 2px}.pv-head{color:var(--ink-soft);font-size:.6em}.pv-head abbr{text-decoration:none}.pv-sign{color:var(--ink);border:0}.pv-target{background:var(--table);border-color:var(--blue);color:var(--blue);font-weight:700}.pv-deciding{box-shadow:inset 0 0 0 4px var(--light);font-weight:700}.pv-rest{color:var(--ink-soft)}.pv-legend{justify-content:center;gap:12px;margin:8px 0 0;font-size:15px;display:flex}.pv-key{border:2px solid var(--grid);padding:2px 8px}.pv-deciding-key{box-shadow:inset 0 0 0 3px var(--light)}.measure-aid{margin:0}.measure-key{text-align:center;color:var(--ink);margin-top:6px;font-size:18px;font-weight:700}.tape-piece{fill:var(--light-pale);stroke:var(--ink-soft);stroke-width:2px}.strip-piece{fill:var(--table);stroke:var(--blue);stroke-width:2px}.tape-tick{stroke:var(--ink-soft);stroke-width:1.5px}.aid-label-small{fill:var(--ink);font-size:15px}.scale-post,.scale-beam{stroke:var(--ink-soft);stroke-width:6px;fill:var(--ink-soft);stroke-linecap:round}.scale-string{stroke:var(--ink-soft);stroke-width:1.5px}.scale-pan{fill:var(--grid);stroke:var(--ink-soft);stroke-width:2px}.scale-weight{fill:var(--blue);stroke:var(--white);stroke-width:1px}.clock-number-small{fill:var(--ink);font-size:13px}.clock-round{fill:none;stroke:var(--light);stroke-width:4px}.cell-unit{width:calc(var(--fit) * 1.6);font-size:calc(var(--fit) * .5)}.shop-basket{fill:#e8d3b0;stroke:#a87a4f;stroke-width:4px}.shop-notebook{fill:var(--blue);stroke:var(--white);stroke-width:2px}.shop-notebook-spine{fill:var(--ink)}.shop-notebook-label{fill:var(--white)}.shop-pencil{fill:var(--light);stroke:var(--ink-soft);stroke-width:2px}.shop-pencil-tip{fill:#e8d3b0;stroke:var(--ink-soft);stroke-width:2px}.shop-pencil-end{fill:var(--red)}.session-prepared>.sheet,.session-prepared>.controls{display:none}.session-prepared .sheet,.session-prepared .controls{visibility:hidden}.observatory{z-index:50;background:var(--shell-pores), var(--shell-clouds), radial-gradient(ellipse 60% 45% at 50% 42%, #f6c94a24, transparent 70%), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 55%, var(--bg-horizon) 100%);place-items:center;padding:24px;animation:.5s ease-out observatory-in;display:grid;position:fixed;inset:0;overflow:hidden}.observatory-lifting{pointer-events:none;animation:.7s ease-in forwards observatory-out}.observatory-sky{pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff6d6e6,#0000),radial-gradient(1.2px 1.2px at 24% 62%,#fff6d673,#0000),radial-gradient(2px 2px at 33% 30%,#fff6d6e6,#0000),radial-gradient(1.2px 1.2px at 46% 12%,#fff6d673,#0000),radial-gradient(1.4px 1.4px at 58% 74%,#fff6d673,#0000),radial-gradient(2px 2px at 67% 22%,#fff6d6e6,#0000),radial-gradient(1.2px 1.2px at 78% 48%,#fff6d673,#0000),radial-gradient(1.8px 1.8px at 86% 14%,#fff6d6e6,#0000),radial-gradient(1.2px 1.2px at 92% 66%,#fff6d673,#0000),radial-gradient(1.4px 1.4px at 8% 82%,#fff6d673,#0000),radial-gradient(1.6px 1.6px at 40% 88%,#fff6d6e6,#0000),radial-gradient(1.2px 1.2px at 72% 90%,#fff6d673,#0000);position:absolute;inset:0}.observatory-center{justify-items:center;gap:20px;display:grid;position:relative}.session-braked .scene *{animation-play-state:paused!important}.session-braked .controls,.session-braked .drawer{pointer-events:none}.controls,.pad{transition:opacity .4s}.session-braked .controls,.session-braked .pad{opacity:0}.brake-note{z-index:25;text-align:center;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(12px);max-width:min(90vw,26em);color:var(--text);background:#fffcf5f0;border-radius:20px;padding:16px 24px;font-size:1.15rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #1f2a4d29}@media (prefers-reduced-motion:reduce){.observatory,.observatory-lifting{animation-duration:10ms}}@keyframes observatory-in{0%{opacity:0}}@keyframes observatory-out{to{opacity:0;visibility:hidden}}.demo-entry{border-top:1px dashed var(--line-soft);justify-items:center;gap:8px;margin-top:32px;padding-top:20px;display:grid}.demo-button{border:1px dashed var(--text-soft)}.demo-note{color:var(--text-faint);font-size:16px}.demo-note-fresh{text-align:center;max-width:30em;color:var(--text-soft)}.demo-note-fresh strong{color:var(--text)}.choices{gap:14px;display:grid}.choice-row{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px;display:grid}.choice{min-height:calc(var(--touch) * 1.35);color:var(--text);background:var(--glass);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:3px solid #0000;border-radius:22px;place-items:center;font-size:2.6rem;font-weight:700;line-height:1;transition:border-color .2s,transform .2s;display:grid}.choice:active:not(:disabled){transform:scale(.96)}.choice-on{border-color:var(--light-line);background:var(--light-pale)}.choice:focus-visible{outline:3px solid var(--text);outline-offset:2px}.choice:disabled{opacity:.5;cursor:default}.choice-submit{width:100%}.cell-choice{width:calc(var(--fit) * .9);margin:0 calc(var(--fit) * .12);box-shadow:inset 0 0 0 calc(var(--fit) * .05) var(--line-soft);border-radius:50%}.task-open .cell-choice{box-shadow:inset 0 0 0 calc(var(--fit) * .05) var(--light-line)}.cell-choice-on{background:var(--light-pale)}.task-picture{width:100%;max-width:520px;margin:0 auto .75rem}.aid-dice{max-width:300px;margin:0 auto}.ray-arrow{fill:var(--red)}@media (forced-colors:active){.ray-arrow{fill:canvastext}}.geo-face{fill:#cfe0fb;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.geo-top{fill:var(--table);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.geo-side{fill:#9fbdf0;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.geo-shine{fill:var(--white);opacity:.7}.geo-hidden{fill:none;stroke:var(--ink-soft);stroke-width:1.5px;stroke-dasharray:4 3}.geo-cell{fill:var(--white);stroke:var(--grid);stroke-width:1px}.geo-cell-on{fill:var(--blue);stroke:var(--white)}.geo-axis{stroke:var(--red);stroke-width:2px;stroke-dasharray:5 4}.geo-shelf{fill:var(--ink-soft)}.geo-crate{fill:#e2b878;stroke:#8a5a1f;stroke-width:2px}.geo-crate-line{stroke:#8a5a1f;stroke-width:1.5px}.geo-thing{stroke:var(--ink);stroke-width:1.5px}.geo-thing-blue{fill:var(--blue)}.geo-thing-red{fill:var(--red)}.geo-thing-yellow{fill:var(--light)}.geo-thing-green{fill:#3f9a4a}.geo-thing-line{fill:none;stroke:var(--white);stroke-width:2px}.aid-geometry-plane,.aid-geometry-cubes,.aid-geometry-box{max-height:220px}.aid-geometry-map{max-height:340px}.map-cell{fill:#eef6e8;stroke:var(--grid);stroke-width:1px}.map-trunk{fill:#8a5a1f}.map-wall{fill:#e2b878;stroke:var(--ink);stroke-width:1.2px}.plan-number{fill:var(--ink);font-size:14px;font-weight:700}.plan-row{font-size:9px}.geo-ground{stroke:var(--ink-soft);stroke-width:2px}.tile-edge{fill:none;stroke:var(--ink);stroke-width:1.5px}.tile-gap{fill:var(--white);stroke:var(--ink-soft);stroke-width:1.5px;stroke-dasharray:4 3}.map-label{fill:var(--ink);font-size:6.5px;font-weight:600}.geo-choices{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;max-width:560px;margin:0 auto .75rem;padding:0;list-style:none;display:grid}.geo-choice{background:var(--table);color:var(--ink);border:3px solid #0000;border-radius:18px;justify-items:center;gap:4px;padding:10px;display:grid}.geo-choice-on{border-color:var(--light-line);background:var(--light-pale)}.geo-choice-label,.choice-picture-label{font-size:1rem;font-weight:700}.choice-picture{background:var(--table);color:var(--ink);gap:2px;padding:8px}.choice-picture .aid{width:72px}.cell-word{min-width:calc(var(--cell) * 2.6);white-space:nowrap;width:auto;font-size:calc(var(--fit) * .55);padding:0 .2em}.geo-line{stroke:var(--blue);stroke-width:5px;stroke-linecap:round}.geo-dot{fill:var(--ink)}.aid-geometry-cells,.aid-geometry-dots{max-height:200px}.draw-pad{justify-items:center;gap:14px;display:grid}.draw-cells{background:var(--grid);border-radius:14px;gap:4px;width:100%;padding:6px;display:grid;position:relative}.draw-cells-axis:after{content:"";border-left:4px dashed var(--red);pointer-events:none;position:absolute;top:-6px;bottom:-6px;left:calc(50% - 2px)}.draw-cell{aspect-ratio:1;background:var(--white);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:6px;min-width:0;padding:0}.draw-cell-on{background:var(--blue)}.draw-cell-given{background:var(--ink-soft);cursor:default}.draw-cell:focus-visible,.draw-dot-hit:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.draw-dots{touch-action:manipulation;width:min(300px,100%)}.draw-line{stroke:var(--blue);stroke-width:8px;stroke-linecap:round}.draw-dot{fill:var(--ink)}.draw-dot-on{fill:var(--light);stroke:var(--ink);stroke-width:3px}.draw-dot-target{fill:#0000}.draw-dot-hit{cursor:pointer;outline:none}.draw-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.draw-clear{font-size:1.2rem}@media (forced-colors:active){.draw-cell-on,.draw-cell-given{background:canvastext}.draw-line,.geo-line{stroke:canvastext}}.drawer-wide{width:min(760px,100%)}.money-coin{stroke:#1f2a4d8c;stroke-width:1.5px}.money-copper{fill:#d08a5a}.money-gold,.money-euro{fill:#e8c45a}.money-euro-inner{fill:#c9ccd3;stroke:#1f2a4d59;stroke-width:1px}.money-note{stroke:#1f2a4d8c;stroke-width:1.5px}.money-note-5{fill:#c9cfd6}.money-note-10{fill:#f0b7a8}.money-note.money-note-20{fill:#a9c6ec}.money-note.money-note-50{fill:#f3c98b}.money-label{fill:var(--ink);font-size:15px;font-weight:700}.aid-geometry-clock{max-height:220px}.aid-geometry-coins{max-height:180px}@media (forced-colors:active){.money-coin,.money-note{fill:canvas;stroke:canvastext}.money-label{fill:canvastext}}.choices-words .choice-row{grid-template-columns:repeat(2,1fr)}.choices-words .choice:not(.choice-picture){text-align:center;padding:8px 10px;font-size:1.6rem;line-height:1.15}.aid-geometry-coins{width:100%}.data-tally{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.data-title{fill:var(--ink);font-size:15px;font-weight:700}.data-label,.data-value{fill:var(--ink);font-size:17px}.data-value{font-weight:700}.data-label-small{fill:var(--ink);font-size:13px}.data-table-row{fill:var(--white);stroke:var(--ink-soft);stroke-width:1.5px}.data-table-line,.data-axis{stroke:var(--ink-soft);stroke-width:1.5px}.data-axis{stroke:var(--ink);stroke-width:2px}.data-grid{stroke:var(--grid);stroke-width:1px}.data-bar{fill:var(--blue);stroke:var(--white);stroke-width:1.5px}.list-chip{fill:var(--white);stroke:var(--ink-soft);stroke-width:1.5px}.die-face{fill:var(--white);stroke:var(--ink);stroke-width:2px}.die-first{fill:#bcd4f5}.die-second{fill:#f7dc7a}.die-pip{fill:var(--ink)}.data-symbol{fill:var(--light);stroke:var(--ink);stroke-width:1.5px}.data-box{fill:var(--table);stroke:var(--ink-soft);stroke-width:2px}.data-ball,.data-field{stroke:var(--ink);stroke-width:1.5px}.data-red{fill:var(--red)}.data-blue{fill:var(--blue)}.data-yellow{fill:var(--light)}.data-pin,.data-pointer{fill:var(--ink)}.data-part{fill:var(--white);stroke:var(--ink);stroke-width:2px}.data-part-on{fill:var(--blue)}.aid-geometry-data{max-height:260px}.aid-geometry-tally,.aid-geometry-balls,.aid-geometry-wheel,.aid-geometry-parts{max-height:180px}@media (forced-colors:active){.data-bar,.data-part-on,.data-symbol{fill:canvastext}.data-tally{stroke:canvastext}}.draw-labels{text-align:center;width:100%;color:var(--ink);gap:4px;padding:0 6px;font-size:1rem;font-weight:700;display:grid}.draw-cells-wrap{justify-items:center;gap:6px;width:100%;display:grid}.geo-choices-rays{grid-template-columns:1fr;max-width:480px}.geo-choices-rays .line-svg{width:100%}.geo-choices:has(.aid-geometry-data){grid-template-columns:repeat(2,1fr)}.choice-picture .aid-geometry-data{width:120px}.pv-picture .pv-cell{min-width:1.8em}.pv-counters{max-width:3.4em;padding:4px;line-height:0}.pv-counter{background:var(--blue);border-radius:50%;width:.55em;height:.55em;margin:2px;display:inline-block}.light-button-veil{width:min(300px,78vw);height:min(300px,78vw)}.light-button-veil .lumo{max-width:100%;max-height:100%}@media (prefers-reduced-motion:no-preference){.light-button-veil .lumo{transition:transform .7s cubic-bezier(.4,0,.2,1)}.observatory-lifting .light-button-veil .lumo{transform:scale(.2)}}.lumo-button .lumo{transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .9s}.lumo-quiet .lumo{transform:scale(.55)}.brake-note{justify-items:center;gap:10px;display:grid}.brake-lumo{display:block}@media (prefers-reduced-motion:no-preference){.brake-lumo{animation:.5s cubic-bezier(.2,.7,.2,1) both brake-lumo-in}}@keyframes brake-lumo-in{0%{opacity:0;transform:scale(.4)}}.brake-clouds{z-index:24;pointer-events:none;background:#f8f4ebb8;position:fixed;inset:0;overflow:hidden}.brake-cloud{background:var(--paper);filter:blur(18px);opacity:.9;border-radius:50%;width:46vmin;height:18vmin;position:absolute}.brake-cloud-1{top:14%;left:-6vmin}.brake-cloud-2{width:54vmin;top:38%;right:-8vmin}.brake-cloud-3{width:40vmin;bottom:10%;left:18%}@media (prefers-reduced-motion:no-preference){.brake-clouds{animation:.6s both brake-clouds-in}.brake-cloud{animation:8s ease-in-out infinite alternate brake-cloud-drift}.brake-cloud-2{animation-delay:-3s}.brake-cloud-3{animation-delay:-5s}}@keyframes brake-clouds-in{0%{opacity:0}}@keyframes brake-cloud-drift{to{transform:translate(4vmin)}}[data-subject=math]{--accent:var(--accent-math)}[data-subject=german]{--accent:var(--accent-german)}[data-subject=science]{--accent:var(--accent-science)}[data-subject=media]{--accent:var(--accent-media)}.glass-button{min-width:var(--touch);min-height:var(--touch);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fdfaf49e;border-radius:28px;align-content:center;justify-items:center;gap:6px;padding:14px;transition:transform .25s cubic-bezier(.3,.7,.3,1),box-shadow .25s,opacity .5s,border-color .4s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3,0 10px 28px #1f2a4d14}.glass-button:active:not(:disabled){transform:scale(.96);box-shadow:inset 0 1px #ffffffb3,0 4px 12px #1f2a4d14}.glass-button:focus-visible{outline:4px solid var(--accent);outline-offset:4px}.glass-button:disabled{cursor:default}.glass-tried{opacity:.45}.glass-found{border-color:var(--ink);border-width:2.5px}.glass-rest{opacity:.3}.glass-small{border-radius:22px;padding:10px}.glass-small .media-picture{width:56px;height:56px}.glass-caption{color:var(--text-soft);font-size:.85rem}.media{justify-items:center;gap:22px;display:grid}.media-voice{align-items:center;gap:14px;width:100%;max-width:40em;display:flex}.media-says{flex:1;font-size:1.1rem}.media-repeat{flex:none}.media-picture{width:clamp(84px,22vw,132px);height:clamp(84px,22vw,132px)}.media-picture-large{width:clamp(160px,44vw,240px);height:clamp(160px,44vw,240px)}.media-picture .mp-fill{fill:var(--accent);opacity:.55}.media-picture .mp-line,.media-picture .mp-thin{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.media-picture .mp-thin{stroke-width:2px;opacity:.7}.media-picture .mp-bold{stroke-width:6px}.media-picture .mp-dot{fill:var(--ink)}.media-choices{grid-template-columns:repeat(auto-fit,minmax(min(140px,40vw),1fr));gap:16px;width:100%;max-width:40em;display:grid}.media-choices-2{max-width:26em}.media-chat{border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);background:var(--paper);border-radius:24px;gap:10px;width:100%;max-width:26em;margin:0;padding:16px;list-style:none;display:grid}.chat-line{background:var(--table);border-radius:18px 18px 18px 6px;gap:2px;max-width:85%;padding:10px 14px;display:grid}.chat-stranger{border:1.5px dashed var(--ink-soft);justify-self:start}.chat-friend{background:color-mix(in srgb, var(--accent) 35%, var(--paper));justify-self:start}.chat-name{color:var(--text-soft);font-size:.8rem}.chat-text{font-size:1rem}.media-actions{justify-items:center;gap:14px;display:grid}.media-next{width:120px;height:120px}.hello-media{margin-top:4px}@media (prefers-reduced-motion:reduce){.glass-button,.lumo-button .lumo{transition:none}}.german{--syllable-a:var(--ink);--syllable-b:#55688a;grid-template-columns:minmax(0,1fr);justify-items:center;gap:22px;display:grid}.german-voice{justify-content:center;display:flex}.german-sign{width:56px;height:56px;color:var(--ink)}.german-entry{padding:10px 6px;font-size:2rem;font-weight:600;line-height:1}.syllable-a{color:var(--syllable-a,var(--ink))}.syllable-b{color:var(--syllable-b,#55688a)}.german-read{justify-items:center;gap:18px;padding:24px 0;display:grid;position:relative}.syllable-word{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;gap:.04em;font-size:clamp(56px,15vw,150px);font-weight:600;line-height:1.1;display:flex}.syllable-word-small{padding:10px 4px;font-size:1.6rem}.syllable{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 .04em .28em;position:relative}.syllable.syllable-a{color:var(--syllable-a)}.syllable.syllable-b{color:var(--syllable-b)}.syllable:after{content:"";border:.05em solid var(--accent);opacity:.45;border-top:0;border-radius:0 0 50% 50%/0 0 100% 100%;height:.2em;transition:opacity .18s;position:absolute;bottom:.06em;left:12%;right:12%}.syllable-word-small .syllable:after{border-width:2px}.syllable-lit:after{opacity:1;border-color:color-mix(in srgb, var(--accent) 70%, var(--ink))}.syllable:focus-visible{outline:4px solid var(--accent);outline-offset:2px;border-radius:12px}.german:has(.german-brake) .german-voice{visibility:hidden}.german-brake{pointer-events:none;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.listen-slots{gap:12px;margin:0;padding:0;list-style:none;display:flex}.listen-slot{border-bottom:3px solid var(--accent);width:72px;height:84px;color:var(--ink);place-items:center;font-size:3rem;font-weight:600;display:grid}.listen-keys{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;max-width:40em;display:flex}.listen-key{width:96px;height:96px;font-size:2.6rem;font-weight:600}.trace-pad{background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:24px;width:min(92vw,520px);max-height:62vh}.trace-guide,.trace-base{stroke:color-mix(in srgb, var(--ink) 18%, transparent);stroke-width:.6px}.trace-base{stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:.9px}.trace-dot{fill:color-mix(in srgb, var(--ink) 28%, var(--paper))}.trace-ink,.trace-live,.trace-spring{fill:none;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.trace-ink{stroke:var(--ink)}.trace-live{stroke:color-mix(in srgb, var(--accent) 60%, var(--ink))}.trace-start{fill:var(--ink)}.trace-done .trace-dot{opacity:0}@media (prefers-reduced-motion:no-preference){.trace-spring{stroke:color-mix(in srgb, var(--accent) 60%, var(--ink));stroke-dasharray:200;stroke-dashoffset:0;animation:.35s cubic-bezier(.3,1.4,.5,1) forwards trace-spring}@keyframes trace-spring{to{stroke-dashoffset:200px;opacity:0}}.trace-start{animation:2.4s ease-in-out infinite trace-start}@keyframes trace-start{50%{opacity:.55}}}@media (prefers-reduced-motion:reduce){.trace-spring{display:none}.syllable:after{transition:none}}@media (forced-colors:active){.syllable:after,.listen-slot{border-color:canvastext}.trace-ink,.trace-live{stroke:canvastext}}.price-head{text-align:left;padding:0 10px}.price-cell{min-width:2.6em;padding:0 8px}.media{grid-template-columns:minmax(0,1fr)}.media-choices-3{max-width:34em}.order-pad{justify-items:center;gap:18px;width:100%;max-width:44em;display:grid}.order-slots{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.order-slot{align-items:center;gap:6px;display:flex}.order-empty{border:2px dashed color-mix(in srgb, var(--accent) 80%, transparent);border-radius:24px;width:clamp(84px,18vw,120px);height:clamp(84px,18vw,120px);display:block}.order-slot .media-picture{width:clamp(60px,14vw,92px);height:clamp(60px,14vw,92px)}.order-arrow{color:var(--ink-soft);font-size:1.4rem}.order-item{touch-action:none}.connect-pad{aspect-ratio:1;border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:28px;width:min(100%,30em)}.connect-disc{fill:#fdfaf4d9;stroke:color-mix(in srgb, var(--accent) 80%, transparent);stroke-width:.6px}.connect-station{cursor:pointer;outline:none}.connect-station:focus-visible .connect-disc,.connect-pending .connect-disc{stroke:var(--ink);stroke-width:1.2px}.connect-station .mp-fill{fill:var(--accent);opacity:.55}.connect-station .mp-line,.connect-station .mp-thin{fill:none;stroke:var(--ink);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.connect-station .mp-thin{stroke-width:2px;opacity:.7}.connect-station .mp-dot{fill:var(--ink)}.connect-line{stroke:var(--ink);stroke-width:1px;stroke-linecap:round}.connect-off{stroke-dasharray:2 2;opacity:.6}.connect-head{fill:var(--ink)}.science-line{width:min(100% - 64px,36em);height:120px;margin:0 24px;position:relative}.science-line-bar{background:var(--ink);border-radius:2px;height:3px;position:absolute;top:50%;left:0;right:0}.science-line-mark{color:var(--ink);font-size:1rem;position:absolute;top:calc(50% + 34px);transform:translate(-50%)}.science-line-point{border:2px solid var(--ink);background:color-mix(in srgb, var(--accent) 55%, var(--paper));cursor:pointer;border-radius:50%;width:52px;height:52px;position:absolute;top:50%;transform:translate(-50%,-50%)}.science-line-point:focus-visible{outline:4px solid var(--accent);outline-offset:4px}.hello-subjects{justify-content:center;gap:12px;display:flex}.science-line-picked{background:var(--ink)}.fraction-bar{flex-direction:column;gap:18px;width:min(560px,100%);margin:0 auto;display:flex}.fraction-strip{border:2px solid var(--ink);background:var(--paper);border-radius:10px;width:100%;height:64px;display:flex;overflow:hidden}.fraction-piece{box-sizing:border-box;border:2px solid var(--white);height:64px;color:var(--white);font:inherit;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;font-size:1.4rem;font-weight:700;display:flex}.fraction-piece-given{background:var(--ink-soft)}.fraction-piece-laid{background:var(--ink);cursor:pointer;animation:.26s ease-out fraction-slide}.fraction-room{background:repeating-linear-gradient(90deg, transparent 0 10px, var(--glass) 10px 12px);flex:none;height:100%}.fraction-outside{border-left:2px dashed var(--ink);background:var(--glass-strong);flex:none;height:100%}.fraction-tray{min-height:var(--touch);background:var(--ink);cursor:pointer;box-shadow:0 6px 16px #1f2a4d2e}.fraction-bounce{animation:.42s ease-out fraction-bounce}@keyframes fraction-slide{0%{opacity:.4;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes fraction-bounce{0%,to{transform:none}30%{transform:translateY(-14px)}60%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.fraction-piece-laid,.fraction-bounce{animation:none}}.rhythm{flex-direction:column;align-items:center;gap:12px;margin-top:14px;display:flex}.rhythm-play{min-height:var(--touch);border:1.5px solid var(--glass-edge);background:var(--glass);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 22px;font-weight:600}.rhythm-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 10px;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.rhythm-beat{min-width:1.6em;color:var(--ink-soft);text-align:center;opacity:.18;font-size:1.05rem;transition:opacity .16s ease-out,transform .16s ease-out}.rhythm-accent{color:var(--ink);font-size:1.6rem;font-weight:700}.rhythm-on{opacity:1}.rhythm-now{transform:scale(1.18)}.rhythm-next{border-bottom:2px dashed var(--ink);min-width:1.4em}@media (prefers-reduced-motion:reduce){.rhythm-beat{transition:none}.rhythm-now{transform:none}}.fit{flex:auto;width:100%;min-height:0;overflow:hidden}.fit-inner{width:100%;margin-inline:auto}.session-reflect .task-tap{opacity:1}.session-reflect .lumo-line .lumo-button{display:none}.session-reflect .controls{max-width:860px}.session-reflect .fit{-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.reflect{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:20px;padding:10px 4px;display:grid}@media (width<=600px){.reflect{grid-template-columns:minmax(0,1fr)}.reflect-lumo{display:none}}.reflect-lumo{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.reflect-lumo:focus-visible{outline:2px solid var(--lumo-deep);outline-offset:6px}.reflect-cards{gap:12px;margin:0;padding:0;list-style:none;display:grid}.reflect-card{background:var(--paper);border:2px solid var(--key-edge);border-radius:18px;align-items:stretch;transition:border-color .3s,background-color .3s,opacity .3s;display:flex;box-shadow:0 2px 6px #1f2a4d0f}.reflect-card-pick{min-height:var(--touch);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px 0 0 16px;flex:1;padding:14px 18px;font-size:1.1rem;line-height:1.3}.reflect-card-pick:disabled{cursor:default}.reflect-card-pick:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.reflect-card-speak{width:52px;color:var(--ink-soft);border:0;border-left:1px solid var(--grid);cursor:pointer;background:0 0;border-radius:0 16px 16px 0;place-items:center;padding:0;display:grid}.reflect-card-speak-icon{width:22px;height:22px}.reflect-card-quiet{background:0 0;border-style:dashed}.reflect-card-picked{border-color:var(--light-line);background:var(--light-pale)}.reflect-card-rest{opacity:.5}@media (prefers-reduced-motion:no-preference){.reflect-lumo .lumo{animation:1.2s ease-out both reflect-swell}}@keyframes reflect-swell{0%{transform:scale(.8)}to{transform:scale(1)}}@media (orientation:landscape) and (width>=900px){.drawer{border:1px solid var(--glass-edge);border-right:0;border-radius:28px 0 0 28px;flex-direction:column;justify-content:center;width:min(420px,40vw);display:flex;inset:84px 0 0 auto;transform:translate(105%);box-shadow:-10px 0 40px #1f2a4d1f}.drawer-open{transform:translate(0)}.drawer-wide{width:min(560px,52vw)}}.pause-offer{font:inherit;color:var(--text-soft);cursor:pointer;background:#fff9;border:1px solid #7fb9c199;border-radius:999px;align-self:center;padding:8px 16px;font-size:.95rem}.lumo-button{transition:translate .7s cubic-bezier(.4,0,.2,1)}.lumo-gliding .lumo-trail{opacity:1}@media (prefers-reduced-motion:reduce){.lumo-button{translate:none!important}}.lumo-gliding{position:relative}.cell-slot{width:calc(var(--fit) * .62 * var(--slot,2));margin:0 calc(var(--fit) * .06);border-radius:calc(var(--fit) * .14);cursor:pointer}.cell-slot.cell-active,.tri-field.cell-active{background:var(--light-pale);outline:3px solid var(--light);outline-offset:-3px}.split{--cells:9;align-items:flex-start;gap:calc(var(--cell) * .12);flex-direction:column;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.split-row{justify-content:flex-start}.split-echo{color:var(--text-faint)}.triangle{aspect-ratio:1/1.1;width:min(100%,440px,50vh);margin:0 auto;position:relative;container-type:inline-size}.triangle-shape{aspect-ratio:1;width:100%;position:absolute;inset:0 0 auto}.triangle-shape polygon{fill:var(--paper);stroke:var(--ink-soft);stroke-width:1.2px;stroke-linejoin:round}.triangle-shape line{stroke:var(--line-soft);stroke-width:.8px}.tri-field{font-variant-numeric:tabular-nums;color:var(--text);background:var(--white);border:2px solid var(--line-soft);place-items:center;font-size:8.6cqi;font-weight:700;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}.tri-inner{border-radius:50%;width:2.3em;height:2.3em}.tri-outer{border-radius:.35em;min-width:2.5em;height:1.7em;padding:0 .2em}.tri-open{border-style:dashed;border-color:var(--ink-soft);cursor:pointer}.tri-field.cell-answer,.task-open .tri-field.cell-answer:not(.cell-active)[data-field]{box-shadow:none}.tri-field.cell-active{border-color:#0000}.format-demo{--cell:clamp(30px, 5vw, 46px);background:var(--lumo-pale);border:1px solid var(--lumo-mid);border-radius:22px;width:min(100%,360px);margin:0 auto 12px;padding:12px 16px 16px;container-type:inline-size}.format-demo figcaption{color:var(--text-soft);margin-bottom:8px;font-size:1.05rem}.format-demo .triangle{width:min(100%,240px)}.format-demo .cell-slot{cursor:default}.format-demo .tri-open,.format-demo .cell-slot{color:var(--lumo-core);animation:.5s ease-out both demo-fill}.format-demo .tri-demo-0,.format-demo .split-row:nth-child(2) .cell-slot{animation-delay:.8s}.format-demo .tri-demo-1,.format-demo .split-row:nth-child(3) .cell-slot:not(:last-child){animation-delay:1.8s}.format-demo .tri-demo-2,.format-demo .split-row:nth-child(3) .cell-slot:last-child{animation-delay:2.8s}@keyframes demo-fill{0%{color:#0000;background:var(--light-pale)}}.tens-material{width:min(100%,420px);margin:0 auto}.tens-material svg{width:100%;height:auto;display:block;overflow:visible}.tm-gather{animation:tm-gather 1.4s ease-in-out var(--delay,0s) both}.tm-band{fill:none;stroke:var(--light-line);stroke-width:2px;animation:tm-show .4s ease-out var(--delay,0s) both}.tm-place{animation:tm-place .5s ease-out var(--delay,0s) both}.tm-take{opacity:.22;animation:tm-take .7s ease-in-out var(--take,0s) both;transform:translateY(-24px)}@keyframes tm-gather{0%{opacity:0;transform:translate(var(--dx), calc(var(--dy) - 24px))}25%,50%{opacity:1;transform:translate(var(--dx), var(--dy))}to{opacity:1;transform:none}}@keyframes tm-show{0%{opacity:0}}@keyframes tm-place{0%{opacity:0;transform:translateY(-24px)}}@keyframes tm-take{0%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tm-gather,.tm-band,.tm-place,.tm-take,.format-demo .tri-open,.format-demo .cell-slot{animation:none}}.tm-move{animation:tm-move .9s ease-in-out calc(var(--gather,0s) + var(--step,0s)) both}@keyframes tm-move{0%{transform:translate(var(--dx), var(--dy))}}@media (prefers-reduced-motion:reduce){.tm-move{animation:none}}.motion-wait,.motion-wait *{animation-play-state:paused!important}.tm-take-label{animation:tm-show .4s ease-out var(--take,0s) both}@media (prefers-reduced-motion:reduce){.tm-take-label{animation:none}}.without-demo{display:contents}.with-demo{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}@media (orientation:landscape) and (width>=900px){.with-demo{flex-direction:row;justify-content:center;align-items:center;gap:32px}.with-demo .format-demo{flex:0 280px;min-width:0;margin:0}.with-demo .task{flex:0 480px;min-width:0}}.calendar-sheet{fill:var(--white);stroke:#5c6670;stroke-width:3px}.calendar-weekday{fill:var(--ink-soft);font-size:22px;font-weight:700}.calendar-day{fill:#eef1f4;stroke:#9aa3ad;stroke-width:1.5px}.calendar-day-counted{fill:#f6d77a;stroke:#8a6a10;stroke-width:2.5px}.calendar-number{fill:var(--ink);font-size:24px;font-weight:700}.calendar-today{fill:none;stroke:var(--ink);stroke-width:4px}.calendar-flag-pole{stroke:var(--ink);stroke-width:3px}.calendar-flag{fill:#c0392b;stroke:#7a1f15;stroke-width:1.5px}.building-front{fill:#5f8fd0;stroke:#23477e;stroke-width:2.5px}.building-top{fill:#a9c4ea;stroke:#23477e;stroke-width:2.5px}.building-side{fill:#3f6aa8;stroke:#23477e;stroke-width:2.5px}.building-cube-front .building-front{fill:#e5a35b;stroke:#7a4a10}.building-cube-front .building-top{fill:#f3cf9f;stroke:#7a4a10}.building-cube-front .building-side{fill:#b8762f;stroke:#7a4a10}.longjump-sand{fill:#ecd9a8}.longjump-tape{fill:#f8e27a;stroke:#8a6a10;stroke-width:2.5px}.longjump-tick{stroke:var(--ink);stroke-width:2px}.longjump-number{fill:var(--ink);font-size:18px;font-weight:700}.longjump-pole{stroke:var(--ink);stroke-width:4px}.longjump-flag{stroke-width:2px}.longjump-flag-second{fill:var(--blue);stroke:#1d2f66}.longjump-flag-first{fill:#e08a6a;stroke:#8a3e24}.longjump-flag-text{fill:var(--ink);font-size:24px;font-weight:700}.longjump-bracket{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.longjump-gap{fill:var(--white);stroke:var(--ink);stroke-width:3px}.longjump-gap-text{fill:var(--ink);font-size:32px;font-weight:700}.library-shelf{fill:#c9a27a;stroke:#6b4a2a;stroke-width:3px}.library-board{fill:#6b4a2a}.library-book{stroke:var(--ink);stroke-width:1.5px}.library-book-0{fill:#5f8fd0}.library-book-1{fill:#e08a6a}.library-book-2{fill:#8cbf7f}.library-book-3{fill:#f2d38a}.library-board-pin{fill:var(--white);stroke:#5c6670;stroke-width:3px}.library-grid{stroke:#d3d8dd;stroke-width:1.5px}.library-axis{stroke:var(--ink);stroke-width:3px}.library-bar{fill:#5f8fd0;stroke:#23477e;stroke-width:2px}.library-label{fill:var(--ink);font-size:22px;font-weight:700}.library-level{stroke:var(--ink);stroke-width:3px;stroke-dasharray:10 8}.library-bracket{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linejoin:round}.library-gap{fill:var(--white);stroke:var(--ink);stroke-width:3px}.library-gap-text{fill:var(--ink);font-size:30px;font-weight:700}.draw-butterfly{justify-items:center;width:100%;max-width:500px;padding:34px 88px 30px;display:grid;position:relative}.draw-butterfly-wings{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.draw-butterfly .draw-cells{z-index:1}.butterfly-wing{fill:#f3cf9f;stroke:#8a4a10;stroke-width:3px}.butterfly-wing-low{fill:#f0b878}.butterfly-body{fill:#6b4a2a}.butterfly-feeler{fill:none;stroke:#6b4a2a;stroke-width:4px;stroke-linecap:round}.closing{z-index:60;background:var(--shell-pores), var(--shell-clouds), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 60%, var(--bg-horizon) 100%);isolation:isolate;justify-content:center;align-items:center;animation:1.2s ease-out both closing-in;display:flex;position:fixed;inset:0;overflow:hidden}.closing:before{content:"";z-index:-1;mix-blend-mode:multiply;background:radial-gradient(55% 50% at 50% 42%,#f6be546b,#f6c45429 45%,#0000 75%);animation:2.4s ease-out .3s both closing-glow;position:absolute;inset:-10%}.closing-sky{position:absolute;inset:0}.closing-star{background:var(--light-mid);opacity:.75;border-radius:50%;animation:5s ease-in-out infinite closing-twinkle;position:absolute;box-shadow:0 0 6px #f2b70573}.closing-star-new{background:var(--light);opacity:1;width:14px;height:14px;box-shadow:0 0 12px var(--light-mid), 0 0 26px #f2b70573;margin:-7px 0 0 -7px;animation:2.4s ease-out 1.2s both closing-new}.closing-center{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:560px;padding:24px 16px;animation:1.4s ease-out .4s both closing-up;display:flex;position:relative}.closing-text{color:var(--text);margin:0;font-size:clamp(1.3rem,3.2vw,1.8rem);line-height:1.35}.closing-done{min-height:var(--touch);font:inherit;color:var(--text);background:var(--paper);border:2px solid var(--light-line);cursor:pointer;border-radius:18px;padding:14px 34px;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px #1f2a4d14}.closing-done:active{background:var(--light-pale)}.closing-done:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.closing-still,.closing-still *,.closing-still:before{animation-duration:0s!important;animation-delay:0s!important}.closing-still .closing-star{animation:none}@keyframes closing-glow{0%{opacity:0}}@keyframes closing-in{0%{opacity:0}}@keyframes closing-up{0%{opacity:0;transform:translateY(24px)}}@keyframes closing-new{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes closing-twinkle{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.closing,.closing *,.closing:before{animation:none!important}}.pause-actions{flex-direction:column;align-items:center;gap:18px;display:flex}.button-resume{color:var(--white);background:var(--blue);border-color:#0000;align-items:center;gap:14px;display:inline-flex;box-shadow:0 10px 28px #2c479047}.button-resume:active:not(:disabled){background:var(--lumo-core)}.button-resume svg{width:30px;height:30px}.science-film-wrap{justify-items:center;gap:10px;display:grid}.science-film{aspect-ratio:320/180;background:color-mix(in srgb, var(--accent) 12%, var(--paper));cursor:pointer;border-radius:16px;width:min(92vw,560px);height:auto}.film-again{font-size:.85rem}.scene-meadow{fill:#cfe3b4}.wire{stroke:var(--ink-soft);stroke-width:3px}.wire-pole{fill:#a07a52}.bird-body{fill:#7a8fb8;stroke:var(--ink);stroke-width:1.5px}.bird-away .bird-body{fill:#b9c6dd}.bird-eye{fill:var(--ink)}.bird-beak{fill:#e8a33c}.bird-leg{stroke:var(--ink);stroke-width:2px}.fruit-bowl{fill:#f3efe6;stroke:var(--ink-soft);stroke-width:3px}.fruit-berry{fill:#d9473f;stroke:var(--ink);stroke-width:1.5px}.fruit-leaf{fill:none;stroke:#4e8a3a;stroke-width:3px}.fruit-banana{fill:#f6dc7c;stroke:var(--ink);stroke-width:1.5px}.fruit-banana-core{fill:#e9c55c}.flowerbed{fill:#8a6646}.flowerbed-hole{fill:#5d4330}.flower-stem{stroke:#4e8a3a;stroke-width:4px}.flower-petal{fill:#e98ab0;stroke:var(--ink);stroke-width:1.2px}.flower-petal-new{fill:#f2c94c}.flower-heart{fill:#f6e7a6;stroke:var(--ink);stroke-width:1.2px}.tower-block{stroke:var(--white);stroke-width:1.5px}.tower-max{fill:var(--blue)}.tower-mia{fill:#e0874f}.tower-block-alt{opacity:.7}.tower-line{stroke:var(--ink-soft);stroke-width:3px;stroke-dasharray:8 6}.shell-light{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.shell-light-glow,.shell-light-breath{mix-blend-mode:multiply;background:radial-gradient(55% 50% at 50% 46%,#f6c45433,#f6c45414 45%,#0000 75%);position:absolute;inset:-10%}.shell-light-breath{opacity:0}@media (prefers-reduced-motion:no-preference){.shell-light-glow{transition:opacity 4s}.shell-light-breath{animation:2.4s ease-in-out shell-breath}}@keyframes shell-breath{0%,to{opacity:0}45%{opacity:.55}}.paper-stroke{fill:none;stroke:var(--ink);stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.paper-show .paper-stroke{stroke-dasharray:var(--stroke-length);stroke-dashoffset:var(--stroke-length);animation-name:paper-stroke;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes paper-stroke{to{stroke-dashoffset:0}}}.paper-start{cursor:pointer}.trace-finger{max-width:32em;color:var(--text-soft);text-align:center;margin:12px auto 0}.paper-offer,.paper-done{min-height:var(--touch);font:inherit;color:var(--text);background:var(--paper);border:2px solid var(--key-edge);cursor:pointer;border-radius:18px;margin:12px auto 0;padding:12px 28px;font-weight:700;display:block}.paper-done{border-color:var(--light-line)}.paper-offer:focus-visible,.paper-done:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pond{fill:#bcd9e6;stroke:#8fb8cc;stroke-width:3px}.duck-body{fill:#f2c94c;stroke:#b8892a;stroke-width:2px}.duck-eye{fill:var(--ink)}.duck-beak{fill:#e07b39}.duck-tail{fill:none;stroke:#b8892a;stroke-width:3px;stroke-linecap:round}.play-frame{fill:none;stroke:#8a6a4a;stroke-width:10px;stroke-linejoin:round}.play-slide{fill:none;stroke:#c06a4c;stroke-width:14px;stroke-linecap:round}.play-rope{stroke:#8a6a4a;stroke-width:3px}.kid-head{fill:#f1d2b6;stroke:#b08a6a;stroke-width:1.5px}.kid-0 .kid-shirt{fill:#2c4790}.kid-1 .kid-shirt{fill:#c06a4c}.kid-2 .kid-shirt{fill:#5c9a6b}.kid-leg{fill:#5b6487}.bead-string{stroke:#8a6a4a;stroke-width:3px}.bead-knot{fill:#8a6a4a}.bead{stroke-width:2px}.bead-red{fill:#c06a4c;stroke:#8f4a33}.bead-blue{fill:#2c4790;stroke:#1f2f6b}.board{fill:#efe2c8;stroke:#c9b48c;stroke-width:2px}.board-field{fill:var(--paper);stroke:#c9b48c;stroke-width:2px}.board-field-five{stroke:#8a6a4a;stroke-width:3px}.board-number{fill:var(--ink-soft);text-anchor:middle;font-size:15px;font-weight:700}.board-jump{fill:none;stroke:var(--light-line);stroke-width:3px;stroke-linecap:round}.board-piece{fill:#5c9a6b;stroke:#3d6b48;stroke-width:2px}.board-was{fill:none;stroke:#5c9a6b;stroke-width:2px;stroke-dasharray:4 4}.leaf{fill:#b9d39a}.ladybug-head{fill:#3a3a3a}.ladybug-feeler{stroke:#3a3a3a;stroke-width:4px;stroke-linecap:round}.ladybug-wing{fill:#d9644a;stroke:#a5432f;stroke-width:3px}.ladybug-line{stroke:#a5432f;stroke-width:3px}.ladybug-dot{fill:#2f2f2f}.shoe-mat{fill:#e6d3b3;stroke:#c9b48c;stroke-width:2px}.shoe-body{fill:#2c4790;stroke:#1f2f6b;stroke-width:2px}.shoe-opening{fill:#1f2f6b}.shoe-lace{stroke:var(--paper);stroke-width:2.5px;stroke-linecap:round}.shelf-frame{fill:#c9a87a;stroke:#8a6a4a;stroke-width:3px}.shelf-board{fill:#8a6a4a}.shelf-stop{fill:#6b4f36}.book{stroke:#00000040;stroke-width:2px}.book-a{fill:#c06a4c}.book-b{fill:#2c4790}.book-c{fill:#5c9a6b}.book-d{fill:#e0b54a}.book-e{fill:#8a6aa8}.book-band{stroke:#ffffffb3;stroke-width:3px}.scene-floor{fill:#eadcc2}.aid-hike{width:min(100%,520px);height:auto}.hike-path{fill:#cfe0b4}.hike-shirt-0{fill:#c06a4c}.hike-shirt-1{fill:#5c9a6b}.hike-shirt-2{fill:#2c4790}.hike-leg{fill:#6b5a4a}.hike-vest{fill:var(--paper);stroke:#c9b48c;stroke-width:1.5px}.hike-kid{opacity:.55}.hike-kid-on{opacity:1}.hike-number,.shirt-number{fill:var(--ink);text-anchor:middle;font-size:22px;font-weight:700}.wash-line{stroke:#8a6a4a;stroke-width:3px}.wash-peg{fill:#c9a87a;stroke:#8a6a4a;stroke-width:1px}.shirt{stroke:#00000040;stroke-width:2px}.shirt-a{fill:#f0c8b8}.shirt-b{fill:#c8d6f0}.shirt-c{fill:#cfe6c8}.shirt-d{fill:#f5e2a8}.lay-square{fill:#e0b54a;stroke:#9a7a2a;stroke-width:2px}.lay-triangle{fill:#c06a4c;stroke:#8f4a33;stroke-width:2px}.lay-rectangle{fill:#2c4790;stroke:#1f2f6b;stroke-width:2px}.lay-circle{fill:#f2c94c;stroke:#b8892a;stroke-width:2px}.aid-geometry-wash{width:min(100%,520px);height:auto}.aid-lay{width:min(60%,220px);height:auto}.cinema-hall{fill:#ece3d6}.cinema-screen{fill:var(--paper);stroke:#b9a98e;stroke-width:3px}.cinema-bench{fill:#b5534a;opacity:.55}.cinema-row-number{fill:var(--ink-soft);text-anchor:end;font-size:13px;font-weight:700}.cinema-kid{stroke:#00000040;stroke-width:1.5px}.cinema-kid-0{fill:#2c4790}.cinema-kid-1{fill:#5c9a6b}.cinema-kid-2{fill:#e0b54a}.bakery-counter{fill:#c9a87a}.bakery-tray{fill:#9c9c9c;stroke:#6e6e6e;stroke-width:3px}.roll{fill:#e2b26b;stroke:#a8762e;stroke-width:1.5px}.roll-cut{fill:none;stroke:#a8762e;stroke-width:1.5px}.bag{fill:#efe2c8;stroke:#b8a37e;stroke-width:2px}.recycling-ground{fill:#cfc6b4}.cart{fill:#6e7f8a}.cart-wheel{fill:#3e4a52}.pack-10{fill:#bfe0cf;stroke:#5c9a6b;stroke-width:1.5px}.pack-bottle{stroke:#3d6b48;stroke-width:2px;stroke-linecap:round}.crate-100{fill:#5c9a6b;stroke:#3d6b48;stroke-width:2px}.pack-label{fill:var(--paper);text-anchor:middle;font-size:16px;font-weight:700}.aid-still{width:min(100%,560px);height:auto;max-height:220px}.aid-still-small{width:min(60%,300px)}.still-water{fill:#bcd6e6}.still-dock{fill:#a8835a}.still-kid{stroke:#0003;stroke-width:1.5px}.still-kid-0{fill:#2c4790}.still-kid-1{fill:#c06a4c}.still-kid-2{fill:#5c9a6b}.still-boat{fill:#e6d3b3;stroke:#8a6a4a;stroke-width:3px}.still-seat,.still-post{fill:#8a6a4a}.still-sign{fill:#e0b54a;stroke:#9a7a2a;stroke-width:2px}.still-path{fill:#cfe0b4}.still-text,.still-small-text{fill:var(--ink);text-anchor:middle;font-weight:700}.still-text{font-size:24px}.still-small-text{font-size:18px}.still-cap{fill:#c06a4c}.still-bottle{fill:#f5e2a8;stroke:#b8892a;stroke-width:2px}.still-scale{fill:#9c9c9c}.still-flour{fill:var(--paper);stroke:#b8a37e;stroke-width:2px}.still-ticket{fill:#f0c8b8;stroke:#b5534a;stroke-width:2px}.still-voucher{fill:#cfe6c8;stroke:#5c9a6b;stroke-width:2px;stroke-dasharray:6 4}.still-shelf-card{fill:var(--paper);stroke:#c9b48c;stroke-width:2px}.still-notebook{fill:#2c4790;stroke:#1f2f6b;stroke-width:1.5px}.still-stands{fill:#c06a4c;opacity:.6}.still-field{fill:#9fbf7a}.still-board{fill:#3b3f5c}.still-board-text{fill:#f5e2a8;text-anchor:middle;font-size:24px;font-weight:700}.still-scoop{stroke:#0003;stroke-width:1.5px}.still-scoop-0{fill:#f0c8b8}.still-scoop-1{fill:#f5e2a8}.still-scoop-2{fill:#c8a27a}.still-small-text.still-left{text-anchor:start}.still-small-text.still-right{text-anchor:end}.still-rule{stroke:#00000026;stroke-width:1.5px}.still-grid{stroke:#c9d6e8;stroke-width:1px}.still-bed{fill:#9fbf7a;stroke:#5f7f45;stroke-width:3px}.german-sentence{text-align:center;max-width:34rem;color:var(--ink);letter-spacing:.02em;margin:.5rem auto 1rem;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:600;line-height:1.35}.german-text{max-width:36rem;color:var(--ink);background:#ffffffb3;border-radius:14px;margin:0 auto 1rem;padding:1rem 1.25rem;font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.6}.german-prompt{font-size:clamp(1.5rem,4.2vw,2.1rem)}.german-gap{border-bottom:3px solid var(--ink);color:#0000;min-width:3.5em;margin:0 .15em;display:inline-block}.german-gap-filled{color:var(--ink);border-bottom-color:#6f9a52}.german-options{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.german-option{min-width:6rem;min-height:4rem;color:var(--ink);padding:.5rem 1.25rem;font-size:clamp(1.3rem,3.6vw,1.8rem);font-weight:600}.german-sign-text{white-space:nowrap;width:auto;height:auto;color:var(--ink);font-size:2.6rem;font-weight:700;line-height:1}.german-sign-box{justify-content:center;align-items:center;width:100%;height:88px;display:flex;overflow:hidden}.german-sign-box .german-picture,.german-sign-box .german-sign{width:72px;height:72px}.german-sign-box .german-sign-text{width:auto;height:auto}.task-waiting{display:none}.german-table{border-collapse:collapse;color:var(--ink);background:#ffffffb3;border-radius:12px;margin:0 auto 1rem;font-size:clamp(1.1rem,3vw,1.4rem);overflow:hidden}.german-table th,.german-table td{text-align:left;border-bottom:1px solid #00000014;padding:.45rem 1rem}.german-table th{background:#0000000a;font-weight:700}.german-order-line{border-bottom:3px solid var(--ink);max-width:40rem;min-height:3.2rem;color:var(--ink);flex-wrap:wrap;justify-content:center;gap:.4em;margin:.5rem auto 1.25rem;padding:.5rem 1rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;list-style:none;display:flex}.german-order-story{flex-direction:column;align-items:flex-start;font-size:clamp(1.1rem,3vw,1.4rem);list-style:inside decimal;display:block}.german-order-found{border-bottom-color:#6f9a52}.german-options-story{flex-direction:column;align-items:stretch;max-width:36rem;margin:0 auto}.german-option-story{text-align:left;font-size:clamp(1.05rem,2.8vw,1.3rem);font-weight:500}.german-option-used{visibility:hidden}.tour{overscroll-behavior:contain;text-align:left;flex:1;align-items:stretch;gap:16px;min-height:0;overflow-y:auto}.tour-head h1{margin:4px 0 8px;font-size:28px}.tour-lead{max-width:40em;color:var(--text-soft)}.tour-list{counter-reset:station;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tour-card{counter-increment:station;background:var(--paper);border:1px solid var(--glass-edge);border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.tour-card h2{margin:0;font-size:19px}.tour-card h2:before{content:counter(station) ". ";color:var(--light-line)}.tour-card p{margin:0;font-size:16px;line-height:1.45}.tour-see{color:var(--text)}.tour-why{color:var(--text-soft)}.tour-card .button{align-self:flex-start;margin-top:auto}.tour-note{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:40;max-width:min(340px,100vw - 24px);color:var(--text);background:var(--paper);border:1px dashed var(--text-soft);border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.4;position:fixed;box-shadow:0 6px 20px #1f2a4d1f}.tour-note p{margin:0 0 6px}.tour-note-kicker{letter-spacing:.02em;color:var(--text-faint);font-size:13px;font-weight:700}.tour-note-toggle{min-height:32px;font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px;text-decoration:underline}.science-film.crayon-film{background:#fbf6ec;position:relative}.crayon-film>svg{width:100%;height:100%;position:absolute;inset:0}.crayon-film-front{will-change:transform}.glass-selected{border-color:var(--ink);border-width:2.5px;transform:translateY(-4px)}.media-message{background:var(--table);text-align:left;border-radius:14px 14px 14px 4px;max-width:14em;padding:6px 10px;font-size:.95rem;line-height:1.3}.media-compare{grid-template-columns:repeat(2,minmax(0,1fr));max-width:40em}.media-compare .media-picture-large{width:clamp(120px,34vw,200px);height:clamp(120px,34vw,200px)}.sort-pad{justify-items:center;gap:18px;width:100%;max-width:44em;display:grid}.sort-bins{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.sort-bin{border:2px dashed color-mix(in srgb, var(--accent) 80%, transparent);background:var(--paper);min-height:160px;color:var(--ink);font:inherit;cursor:pointer;border-radius:26px;align-content:start;gap:10px;padding:12px;display:grid}.sort-bin:disabled{cursor:default}.sort-bin-ready{border-style:solid;border-color:var(--ink)}.sort-bin-head{align-items:center;gap:8px;display:flex}.sort-bin-head .media-picture{width:48px;height:48px}.sort-bin-cards{flex-wrap:wrap;gap:6px;display:flex}.sort-placed .media-picture{width:52px;height:52px}.find-scene{aspect-ratio:16/9;border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent);background:var(--paper);border-radius:24px;width:min(100%,40em);height:auto}.find-thing{cursor:pointer;outline:none}.find-hit{fill:#0000}.find-thing:focus-visible .find-hit{stroke:var(--accent);stroke-width:2px}.find-tried{opacity:.5}.find-ring{fill:none;stroke:var(--ink);stroke-width:2.5px}.find-text{fill:var(--ink);font-size:11px;font-weight:600}.find-scene .mp-line{stroke-width:2px}.find-scene .mp-thin{stroke-width:1.3px}.sort-cards{grid-template-columns:repeat(auto-fit,minmax(min(132px,40vw),168px));justify-content:center}.crayon-art .wax-fills .mp-fill{fill:var(--wax,var(--accent));stroke:none;opacity:.95}.crayon-art .wax-fills .mp-line:not(.mp-fill),.crayon-art .wax-fills .mp-thin:not(.mp-fill),.crayon-art .wax-fills .mp-dot,.crayon-art .wax-lines .mp-fill:not(.mp-line){display:none}.crayon-art .wax-lines .mp-fill.mp-line{fill:none;opacity:1}.crayon-art .wax-fills .find-text{display:none}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}[data-stage=lower_secondary],[data-stage=upper_secondary]{--sek-paper:#f8f4eb;--sek-card:#fcf8f0;--sek-ink:#1f2a4d;--sek-soft:#5b6487;--sek-faint:#737a96;--sek-line:#e8dfcf;--sek-lumo:#8ec8cf;--sek-lumo-deep:#4f97a2;--sek-lumo-pale:#e6f3f5;--sek-lumo-plain:#d6eef1;--sek-math:#4a6fb5;--sek-math-pale:#e7edf8;--sek-german:#5f8f5a;--sek-german-pale:#eaf2e8;--sek-warm:#c98a3a;--sek-warm-pale:#fbf1e2;--sek-ok:#3f8f6b;--sek-ok-pale:#e5f3ec;--sek-teacher:#efe8da;--sek-strip-a:#a9c1e0;--sek-strip-b:#d7c7a0;--bg-deep:var(--sek-paper);--bg:var(--sek-paper);--bg-horizon:var(--sek-paper);--text:var(--sek-ink);--text-soft:var(--sek-soft);--paper:var(--sek-card);--ink:var(--sek-ink);--ink-soft:var(--sek-soft);color:var(--sek-ink);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.45}.sek-dark{--sek-paper:#0f1322;--sek-card:#161b2e;--sek-ink:#e7eaf4;--sek-soft:#a8afc8;--sek-faint:#8a92b0;--sek-line:#2a3150;--sek-lumo-pale:#1f3440;--sek-lumo-deep:#8ec8cf;--sek-german:#8fc189;--sek-german-pale:#1e2d22;--sek-warm-pale:#2e2618;--sek-ok:#6cc59a;--sek-ok-pale:#17291f;--sek-teacher:#26304f;color:var(--sek-ink)}:root[data-stage] body{background:var(--sek-paper)}[data-stage] button{transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}@media (prefers-reduced-motion:reduce){[data-stage] button{transition:none}}.lumo-body-plain{fill:var(--sek-lumo-plain,#d6eef1);stroke:var(--sek-lumo-deep,#4f97a2);stroke-width:4px}.lumo-plain .lumo-ring,.lumo-plain .lumo-arc,.lumo-plain .lumo-spark path{stroke:var(--sek-lumo-deep,#4f97a2)}.lumo-plain .lumo-trail circle,.lumo-plain .lumo-dots circle,.lumo-plain .lumo-flakes circle{fill:var(--sek-lumo-deep,#4f97a2)}.lumo-sign{min-height:44px;color:var(--sek-lumo-deep,#4f97a2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:15px;font-weight:600;display:inline-flex}.lumo-sign:focus-visible{outline:2px solid var(--sek-lumo-deep,#4f97a2);outline-offset:2px}.lumo-sign-mark{width:36px;height:31px;overflow:visible}.lumo-sign-mark path{fill:none;stroke:var(--sek-lumo-deep,#4f97a2);stroke-width:11px;transition:stroke .24s ease-out,opacity .24s ease-out}.lumo-sign-small .lumo-sign-mark{width:22px;height:19px}.lumo-sign-dot{border:2px solid var(--sek-lumo-deep,#4f97a2);opacity:.6;border-radius:50%;width:10px;height:10px}.lumo-sign.lumo-is-speak .lumo-sign-mark path,.lumo-sign.lumo-is-think .lumo-sign-mark path{stroke:var(--sek-lumo,#8ec8cf)}.lumo-textmark{color:var(--sek-lumo-deep,#4f97a2);font-weight:600}.sek-preview{background:var(--sek-paper);padding:40px clamp(16px,4vw,56px) 56px;position:fixed;inset:0;overflow-y:auto}.sek-preview h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,38px);font-weight:700}.sek-preview h2{text-transform:uppercase;letter-spacing:.08em;color:var(--sek-faint);margin:36px 0 14px;font-size:14px;font-weight:600}.sek-sub{max-width:70ch;color:var(--sek-soft);margin:8px 0 0}.sek-figures,.sek-screens{gap:24px;display:grid}.sek-figures{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sek-screens{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start}.sek-figures figure{background:var(--sek-card);box-shadow:0 0 0 1px var(--sek-line);border-radius:18px;margin:0;padding:18px 20px}.sek-figures figcaption{color:var(--sek-soft);margin-top:12px;font-size:15px}.sek-figures figcaption b{color:var(--sek-ink);display:block}.sek-stage{background:var(--sek-paper);border-radius:12px;justify-content:center;align-items:center;height:140px;display:flex}.sek-screen{background:var(--sek-card);min-height:540px;color:var(--sek-ink);box-shadow:0 10px 30px #1f2a4d1a, 0 0 0 1px var(--sek-line);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.sek-bar{border-bottom:1px solid var(--sek-line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;font-size:14px;display:flex}.sek-subject{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.sek-math{background:var(--sek-math-pale);color:var(--sek-math)}.sek-german{background:var(--sek-german-pale);color:var(--sek-german)}.sek-goal,.sek-note{color:var(--sek-soft);font-size:14px}.sek-spacer{flex:1}.sek-body{flex:1;padding:20px 22px 96px;position:relative}.sek-op{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.sek-op b{letter-spacing:.1em;text-transform:uppercase;color:var(--sek-math);font-size:12px}.sek-op-german b{color:var(--sek-german)}.sek-op span{color:var(--sek-faint);font-size:13px}.sek-q{margin:0;font-size:21px;font-weight:600;line-height:1.35}.sek-q-small{font-size:18px}.sek-strips{max-width:380px;color:var(--sek-soft);grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;margin-top:14px;font-size:13px;display:grid}.sek-strip{width:100%;height:22px}.sek-strip-frame{fill:none;stroke:var(--sek-line)}.sek-strip-a{fill:var(--sek-strip-a)}.sek-strip-b{fill:var(--sek-strip-b)}.sek-strip line{stroke:var(--sek-card);stroke-width:2px}.sek-link{color:var(--sek-faint);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;font-size:13px;text-decoration:underline}.sek-answer{align-items:center;gap:10px;margin-top:10px;display:flex}.sek-input{border:2px solid var(--sek-math);background:var(--sek-card);width:120px;color:var(--sek-ink);font:inherit;border-radius:12px;padding:8px 12px;font-size:19px;font-weight:600}.sek-notyet{border-left:4px solid var(--sek-warm);background:var(--sek-warm-pale);border-radius:8px;margin:14px 0 0;padding:10px 14px;font-size:15px}.sek-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sek-btn{border:1px solid var(--sek-line);background:var(--sek-card);min-height:44px;color:var(--sek-ink);font:inherit;cursor:pointer;border-radius:12px;padding:10px 16px;font-size:15px;font-weight:600}.sek-btn:disabled{color:var(--sek-faint);cursor:default}.sek-btn-main{border-color:var(--sek-ink);background:var(--sek-ink);color:var(--sek-card)}.sek-bubble{align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:18px;right:22px}.sek-say{background:var(--sek-lumo-pale);border-radius:14px 14px 4px;max-width:260px;margin:0;padding:10px 14px;font-size:15px;line-height:1.4}.sek-tariffs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sek-tariff{border:1px solid var(--sek-line);color:var(--sek-faint);border-radius:12px;flex-direction:column;padding:12px;font-size:13px;display:flex}.sek-tariff b{color:var(--sek-ink);font-size:22px}.sek-graph{width:100%;max-width:430px;margin-top:12px;display:block}.sek-grid line{stroke:var(--sek-line)}.sek-axis line{stroke:var(--sek-faint)}.sek-ticks text{fill:var(--sek-faint);font-size:11px}.sek-line-a,.sek-line-b{stroke-width:3px}.sek-line-a{stroke:var(--sek-math)}.sek-line-b{stroke:var(--sek-warm)}.sek-label-a,.sek-label-b{font-size:12px;font-weight:600}.sek-label-a{fill:var(--sek-math)}.sek-label-b{fill:var(--sek-warm)}.sek-meet{fill:none;stroke:var(--sek-ink);stroke-width:2px;stroke-dasharray:3 2}.sek-table{border-collapse:collapse;margin-top:12px;font-size:14px}.sek-table th,.sek-table td{border-bottom:1px solid var(--sek-line);text-align:right;padding:6px 10px}.sek-formula{margin:16px 0;font-size:22px;font-weight:600}.sek-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.sek-chip{border:1px solid var(--sek-line);min-height:36px;color:var(--sek-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.sek-chip-on{border-color:var(--sek-math);background:var(--sek-math-pale);color:var(--sek-math);font-weight:600}.sek-writing{grid-template-columns:1.25fr 1fr;gap:18px;padding-bottom:22px;display:grid}.sek-task{margin:0;font-size:16px;font-weight:600;line-height:1.4}.sek-text{margin:12px 0 0;font-size:14.5px;line-height:1.6}.sek-text mark{border-bottom:2px solid var(--sek-german);color:inherit;background:#8fc18938;padding:0 2px}.sek-rubric{border-left:1px solid var(--sek-line);padding-left:16px}.sek-rubric-title{text-transform:uppercase;letter-spacing:.08em;color:var(--sek-faint);margin:0 0 4px;font-size:13px;font-weight:600}.sek-crit{border-bottom:1px solid var(--sek-line);align-items:flex-start;gap:10px;margin:0;padding:9px 0;font-size:14px;display:flex}.sek-mark{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.sek-mark-ok{background:var(--sek-ok-pale);color:var(--sek-ok)}.sek-mark-open{border:1.5px dashed var(--sek-faint);color:var(--sek-faint)}.sek-mark-teacher{background:var(--sek-teacher);color:var(--sek-soft)}.sek-voice{border-left:3px solid var(--sek-lumo);color:var(--sek-ink);margin:14px 0 0;padding-left:10px;font-size:14px;line-height:1.45}.sek-caption{color:var(--sek-soft);margin:12px 0 0;font-size:15px}.sek-caption b{color:var(--sek-ink)}@media (width<=520px){.sek-writing{grid-template-columns:1fr}.sek-rubric{border-left:0;padding-left:0}}.privacy-view{text-align:left;gap:1rem;max-width:44rem;margin:1.5rem auto;padding:1.5rem;display:grid}.privacy-view h1{margin:0;font-size:1.6rem}.privacy-block{border-top:1px solid var(--sek-line,#e3e6ee);padding-top:.75rem}.privacy-block h2{margin:0 0 .5rem;font-size:1.15rem}.privacy-block h3{margin:.75rem 0 .25rem;font-size:1rem}.privacy-list{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.privacy-check{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;margin:.5rem 0;line-height:1.4;display:grid}.privacy-check input{width:1.2rem;height:1.2rem;margin-top:.15rem}.sek-offer{justify-items:center;gap:.5rem;margin-block:.75rem;display:grid}.sek-match{gap:.5rem;display:grid}.sek-match-row{grid-template-columns:minmax(6rem,1fr) 2fr;align-items:center;gap:.75rem;display:grid}.sek-match-row .sek-input{width:100%;max-width:30rem}.sek-link{white-space:nowrap}.sek-order{gap:.4rem;padding-left:1.5rem;display:grid}.sek-order li{align-items:center;gap:.5rem;display:flex}.sek-order li span{flex:1}.sek-english{color:#7a4f96;background:#f1e9f6}.sek-gl{background:var(--sek-warm-pale);color:#96621f}.sek-nawi{background:var(--sek-ok-pale);color:var(--sek-ok)}.sek-cloze{margin:12px 0;font-size:20px;line-height:2.4}.sek-rule{border-left:4px solid var(--sek-lumo-deep);background:var(--sek-lumo-pale);border-radius:12px;padding:12px 16px}.sek-gap{vertical-align:baseline;width:auto;min-width:4.5rem;max-width:12rem;margin:0 4px;padding:4px 8px;font-size:18px}.sek-marks{gap:8px;margin-top:10px;display:grid}.sek-mark-seg{border:1px solid var(--sek-line);background:var(--sek-card);color:var(--sek-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;padding:10px 14px;font-size:18px;line-height:1.5}.sek-mark-on{border-color:var(--sek-warm);background:var(--sek-warm-pale);box-shadow:inset 4px 0 0 var(--sek-warm)}.sek-map-wrap{margin-top:8px;overflow-x:auto}.sek-map{border-collapse:separate;border-spacing:4px}.sek-map th{color:var(--sek-soft);font-size:14px;font-weight:600}.sek-cell{border:1px solid var(--sek-line);background:var(--sek-card);width:5.5rem;height:3.6rem;color:var(--sek-ink);font:inherit;cursor:pointer;border-radius:10px;padding:4px;font-size:14px}.sek-cell-on{border:2px solid var(--sek-lumo-deep);background:var(--sek-lumo-plain);font-weight:600}.sek-chart{border:1px solid var(--sek-line);background:var(--sek-card);border-radius:14px;margin:12px 0;padding:12px 14px}.sek-chart figcaption{margin-bottom:8px;font-weight:600}.sek-bars{border-bottom:2px solid var(--sek-line);align-items:flex-end;gap:12px;height:180px;padding-bottom:4px;display:flex}.sek-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:2.5rem;height:100%;display:flex}.sek-chart-bar{background:var(--sek-lumo-deep);border-radius:6px 6px 0 0;width:70%;max-width:3rem}.sek-bar-value{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:14px}.sek-bar-label{color:var(--sek-soft);text-align:center;margin-top:6px;font-size:13px}.sek-vocab-word{margin:10px 0;font-size:26px;font-weight:600}.sek-vocab .sek-input{width:16rem;max-width:100%}@media (prefers-reduced-motion:no-preference){.sek-mark-seg,.sek-cell{transition:background-color .16s,border-color .16s}}.sek-btn-inline{margin-left:8px;padding:6px 14px;font-size:.95em}.sek-btn-sub{font-size:.8em;font-weight:400;display:block}
