@font-face{font-family:Lexend;src:url(/assets/lexend-latin-ci0D1wrL.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--k-bg:#fff7e8;--k-surface:#fff;--k-ink:#2b2148;--k-muted:#5f5779;--k-line:#eadfc8;--k-field:#8c80a8;--k-primary:#2560d8;--k-primary-press:#1b4aae;--k-on-primary:#fff;--k-soft:#dce9ff;--k-sun-soft:#ffedb8;--k-key-lip:#e3d5b8;--k-focus:#c26200;--p-bg:#f4f6f8;--p-surface:#fff;--p-ink:#18222d;--p-muted:#55616e;--p-line:#d6dce2;--p-field:#7e8a97;--p-primary:#1f4e79;--p-primary-press:#173b5c;--p-on-primary:#fff;--p-soft:#e6eef6;--p-note:#fff4d6;--p-danger:#b3261e;--p-focus:#b86e00;--sky:#4a90c8;--sun:#f2b632;--apple:#d9534f;--leaf:#4f9a4a;--wood:#b07a45;--wood-dark:#7a5230;--egg:#f6eedd;--pink:#f3c9d2;--icing:#fff;--on-fill:#fff;--scene-ink:#2b2148;--font:"Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--r-pill:999px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--target:44px;--key:56px;--gap-min:8px;--prompt-size:20px;--num-size:28px;--flag-red:#ce1126;--flag-white:#fff;--flag-blue:#012169}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--k-bg:#1d1834;--k-surface:#2a2447;--k-ink:#fbf4e6;--k-muted:#c4bcd9;--k-line:#463e66;--k-field:#8a7fb0;--k-primary:#8db4ff;--k-primary-press:#6e9bf0;--k-on-primary:#14112a;--k-soft:#2f3a66;--k-sun-soft:#3e3560;--k-key-lip:#15112a;--k-focus:#ffb547;--p-bg:#0f151b;--p-surface:#18212a;--p-ink:#e6ecf2;--p-muted:#9da9b5;--p-line:#2c3844;--p-field:#6f7e8d;--p-primary:#8fbce6;--p-primary-press:#a9ccec;--p-on-primary:#0b1a28;--p-soft:#1b2e40;--p-note:#3a3220;--p-danger:#ff8a80;--p-focus:#f5b83d}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--k-bg:#fff7e8;--k-surface:#fff;--k-ink:#2b2148;--k-muted:#5f5779;--k-line:#eadfc8;--k-field:#8c80a8;--k-primary:#2560d8;--k-primary-press:#1b4aae;--k-on-primary:#fff;--k-soft:#dce9ff;--k-sun-soft:#ffedb8;--k-key-lip:#e3d5b8;--k-focus:#c26200;--p-bg:#f4f6f8;--p-surface:#fff;--p-ink:#18222d;--p-muted:#55616e;--p-line:#d6dce2;--p-field:#7e8a97;--p-primary:#1f4e79;--p-primary-press:#173b5c;--p-on-primary:#fff;--p-soft:#e6eef6;--p-note:#fff4d6;--p-danger:#b3261e;--p-focus:#b86e00}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--k-bg:#1d1834;--k-surface:#2a2447;--k-ink:#fbf4e6;--k-muted:#c4bcd9;--k-line:#463e66;--k-field:#8a7fb0;--k-primary:#8db4ff;--k-primary-press:#6e9bf0;--k-on-primary:#14112a;--k-soft:#2f3a66;--k-sun-soft:#3e3560;--k-key-lip:#15112a;--k-focus:#ffb547;--p-bg:#0f151b;--p-surface:#18212a;--p-ink:#e6ecf2;--p-muted:#9da9b5;--p-line:#2c3844;--p-field:#6f7e8d;--p-primary:#8fbce6;--p-primary-press:#a9ccec;--p-on-primary:#0b1a28;--p-soft:#1b2e40;--p-note:#3a3220;--p-danger:#ff8a80;--p-focus:#f5b83d}:root,[data-mode=parent]{--bg:var(--p-bg);--surface:var(--p-surface);--ink:var(--p-ink);--muted:var(--p-muted);--line:var(--p-line);--field:var(--p-field);--primary:var(--p-primary);--primary-press:var(--p-primary-press);--on-primary:var(--p-on-primary);--accent:var(--p-primary);--accent-ink:var(--p-on-primary);--soft:var(--p-soft);--note:var(--p-note);--danger:var(--p-danger);--focus:var(--p-focus);--key-lip:var(--p-line);--border:1px;--r-sm:6px;--r-md:10px;--r-lg:14px;--btn-radius:10px;--btn-lip:0px;--btn-weight:500;--text-sm:13px;--text-md:15px;--text-lg:19px;--text-xl:24px}[data-mode=kids]{--bg:var(--k-bg);--surface:var(--k-surface);--ink:var(--k-ink);--muted:var(--k-muted);--line:var(--k-line);--field:var(--k-field);--primary:var(--k-primary);--primary-press:var(--k-primary-press);--on-primary:var(--k-on-primary);--accent:var(--k-primary);--accent-ink:var(--k-on-primary);--soft:var(--k-soft);--note:var(--k-sun-soft);--danger:var(--k-ink);--focus:var(--k-focus);--key-lip:var(--k-key-lip);--border:2px;--r-sm:12px;--r-md:20px;--r-lg:28px;--btn-radius:var(--r-pill);--btn-lip:5px;--num-size:32px;--btn-weight:600;--text-sm:15px;--text-md:18px;--text-lg:22px;--text-xl:28px}.stage-1,[data-stage="1"]{--target:64px;--prompt-size:24px}.stage-2,[data-stage="2"]{--target:52px;--prompt-size:24px}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}:root{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.55}*{box-sizing:border-box}body{margin:0}button{color:inherit}.public{max-width:46rem;margin:0 auto;padding:0 16px 48px}.public header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:16px 0;display:flex}.brand{color:var(--primary);font-size:1.5rem;font-weight:700;text-decoration:none}.menu{flex-wrap:wrap;flex:auto;gap:4px 16px;display:flex}.menu a{color:var(--ink);align-items:center;min-height:44px;padding:10px 2px;text-decoration:none;display:inline-flex}.menu a[aria-current=page]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);font-weight:600}.header-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.lang{position:relative}.lang-toggle,.theme-toggle{font:inherit;border:1px solid var(--field);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.lang-toggle[aria-expanded=true]{border-color:var(--primary)}.lang .caret{color:var(--muted);font-size:.8em}.lang-code{letter-spacing:.02em;font-weight:600}.flag{border-radius:2px;flex:none;display:block}.lang-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:15rem;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-menu[hidden]{display:none}.lang-menu li{margin:0}.lang-menu button{font:inherit;width:100%;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.lang-menu button:hover{background:var(--soft)}.lang-menu button[aria-checked=true]{color:var(--primary)}.lang-menu button[aria-checked=true]:after{content:"✓";margin-left:auto;font-weight:600}.lang-name{color:var(--muted);white-space:nowrap}.lang-menu button[aria-checked=true] .lang-name{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main h1{text-wrap:balance;margin:32px 0 16px;font-size:1.75rem;line-height:1.25}main h2{margin:28px 0 8px;font-size:1.15rem}main p,main li{overflow-wrap:anywhere}main ul{padding-left:1.25rem}main li{margin:6px 0}.draft{background:var(--note);border-radius:8px;padding:10px 14px;font-size:.95rem}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:16px;font-size:.9rem}.card.item{flex-direction:column;gap:16px;max-width:60rem;min-height:100dvh;margin:0 auto;padding:16px;display:flex}.card.item .prompt{font-family:var(--font);font-size:var(--prompt-size);flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.speak{min-width:var(--target);min-height:var(--target);border:var(--border) solid var(--field);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;font-size:22px}.speak.off,.speak:disabled{opacity:.35;cursor:default}.card.item .prompt>.text{flex:200px;min-width:0}.read-aloud{min-height:var(--target);border-radius:var(--r-pill);border:var(--border) solid var(--field);background:var(--surface);color:inherit;font:inherit;cursor:pointer;flex:none;align-items:center;gap:8px;margin-left:auto;padding:0 12px;font-size:15px;display:inline-flex}.read-aloud .knob{background:var(--field);border-radius:10px;flex:none;width:34px;height:20px;position:relative}.read-aloud .knob:after{content:"";background:var(--surface);width:16px;height:16px;transition:left var(--dur-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.read-aloud.on .knob{background:var(--accent)}.read-aloud.on .knob:after{left:16px}.stage-area{flex-direction:column;flex:auto;align-items:center;gap:16px;display:flex}.stage-area>*,.fields>*{min-width:0;max-width:100%}.stage-area>.fields{width:100%}svg.scene{width:100%;max-width:640px;height:auto}.msg{background:var(--note);border-radius:8px;padding:10px 14px;font-size:20px}.foot{background:var(--bg);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;bottom:0}.no-timer{text-align:center;flex:auto;font-size:13px}.btn{font:inherit;min-height:var(--target);min-width:var(--target);border-radius:var(--btn-radius);border:var(--border) solid var(--field);background:var(--surface);color:var(--ink);font-weight:var(--btn-weight);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base);padding:8px 20px}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:0 var(--btn-lip) 0 var(--primary-press);margin-bottom:var(--btn-lip)}.btn.primary:active:not(:disabled){transform:translateY(calc(var(--btn-lip) * .6));box-shadow:0 calc(var(--btn-lip) * .4) 0 var(--primary-press)}.btn.primary:disabled{box-shadow:0 var(--btn-lip) 0 var(--line)}.btn.primary:hover:not(:disabled){background:var(--primary-press);border-color:var(--primary-press)}.btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.ghost{border-color:var(--field);color:var(--muted);background:0 0}.btn:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:default}.row{flex-wrap:wrap;gap:8px;display:flex}.row.center{justify-content:center}.fields{flex-direction:column;align-items:center;gap:12px;display:flex}.field-row{align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.field{min-width:120px;min-height:var(--target);border:3px solid var(--field);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--num-size);justify-content:center;align-items:center;padding:6px 12px;font-weight:700;display:flex}.field.small{min-width:72px}.field.on{border-color:var(--primary);box-shadow:0 0 0 4px var(--soft)}.field.fixed{border-style:dotted}.field .ph{color:var(--muted)}.frac-stack{flex-direction:column;align-items:center;gap:6px;display:flex}.frac-line{background:var(--ink);border-radius:2px;width:100%;min-width:90px;height:4px}.keypad{grid-template-columns:repeat(4, minmax(var(--key), 72px));gap:var(--gap-min);display:grid}.keypad.k3{grid-template-columns:repeat(3, minmax(var(--key), 72px))}.keypad button{min-width:var(--key);min-height:max(var(--key), var(--target));font:inherit;border-radius:var(--r-sm);border:var(--border) solid var(--field);border-bottom:5px solid var(--key-lip);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);font-size:24px;font-weight:600}.keypad button:active:not(:disabled){transform:translateY(3px)}.keypad button.wide{grid-column:span 2}.keypad button:disabled{opacity:.5}.fr{vertical-align:middle;flex-direction:column;align-items:center;margin:0 2px;line-height:1.1;display:inline-flex}.fr>span:first-child{border-bottom:2px solid}.mixed{align-items:center;gap:2px;display:inline-flex}.small-note{font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.opts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%;display:grid}.opts.one-col{grid-template-columns:1fr}.opt{min-height:max(64px, var(--target));border-radius:var(--r-md);border:2px solid var(--field);background:var(--surface);color:var(--ink);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px;font-size:20px;font-weight:600;display:flex;position:relative}.opt.textopt{font-size:16px;font-weight:500}.opt.picopt{flex-direction:column}.opt svg{max-width:100%;height:auto}.opt .pic-label{font-size:13px}.opt[aria-pressed=true],.tile[aria-pressed=true],.tile.sel,.objbtn.sel{border-color:var(--accent);border-width:4px}.opt[aria-pressed=true]:after,.tile[aria-pressed=true]:after{content:"✓";background:var(--accent);width:22px;height:22px;color:var(--accent-ink);text-align:center;border-radius:50%;font-size:14px;line-height:22px;position:absolute;top:4px;right:6px}.opt:disabled,.tile:disabled{cursor:default}.seq{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:28px;font-weight:600;display:flex}.seq .num{min-width:64px;min-height:max(58px, var(--target));background:var(--surface);border:1px solid var(--line);border-radius:12px;place-items:center;padding:0 8px;display:grid}.seq .gap{min-width:72px;min-height:max(58px, var(--target));border:2px dashed var(--muted);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;display:grid}.seq .gap.on{border-style:solid;border-color:var(--accent)}.seq .gap{position:relative}.seq .gap[aria-pressed=true]{border-style:solid;border-color:var(--accent);border-width:4px}.seq .gap[aria-pressed=true]:after{content:"✓";background:var(--accent);width:20px;height:20px;color:var(--accent-ink);text-align:center;border-radius:50%;font-size:13px;line-height:20px;position:absolute;top:2px;right:4px}.tray{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tile{min-width:64px;min-height:max(58px, var(--target));border:2px solid var(--field);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:12px;padding:0 10px;font-size:24px;font-weight:600;position:relative}.dragghost{pointer-events:none;z-index:50;opacity:.85;position:fixed;transform:translate(-50%,-50%)}.pile{max-width:520px;min-height:var(--target);flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.plates{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.plate{border:3px solid var(--wood-dark);background:var(--surface);cursor:pointer;border-radius:50%/40%;flex-wrap:wrap;place-content:center;gap:4px;min-width:132px;min-height:110px;padding:14px;display:flex}.objbtn{width:var(--target);height:var(--target);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.objbtn .tick-badge{position:absolute;top:-4px;right:-4px}.tap-obj{cursor:pointer}.cue-numeral{border:3px solid var(--line);background:var(--surface);border-radius:16px;padding:4px 28px;font-size:56px;font-weight:700}.hint{text-align:center;font-size:14px}.fields>.task{text-align:center;margin:0;font-weight:600}.grown-up-hint{text-align:center;font-size:14px}.label{font-size:18px;font-weight:600}.feedback{background:var(--note);border-radius:8px;padding:10px 14px;font-size:18px}.target{font-size:30px;font-weight:700}svg.numline{touch-action:none;cursor:pointer}svg.numline:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pairs .opts.pair{grid-template-columns:1fr 1fr;max-width:460px}.opt.big{min-height:max(96px, var(--target));font-variant-numeric:tabular-nums;font-size:32px}.pvchart{border:2px solid var(--field);border-radius:8px;max-width:100%;display:flex;overflow-x:auto}.pvcol{min-width:max(72px, var(--target));border-right:2px solid var(--field);cursor:pointer;flex-direction:column;align-items:center;gap:8px;min-height:150px;padding:8px;display:flex;position:relative}.pvcol:last-child{border-right:0}.pvhead{color:var(--muted);font-size:18px;font-weight:600}.pvcell{flex:auto;place-items:center;display:grid}.pvcell .tile{min-width:max(56px, var(--target));min-height:max(64px, var(--target));font-size:36px}.zero{color:var(--muted);font-size:40px;font-weight:600}.pvpoint{background:var(--ink);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;bottom:26px;right:-7px}.equation{font-size:28px;font-weight:700}.column{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.crow{align-items:center;display:flex}.cop{text-align:center;width:30px;font-size:28px;font-weight:700}.ccell{place-items:center;width:46px;height:52px;font-size:30px;font-weight:600;display:grid}.ccell.pt{width:16px}.ccell.dash{border-bottom:1px dashed var(--line);width:30px;height:44px;font-size:24px}.ccell.dash.pt{width:14px}.ccell.ans{width:max(46px, var(--target));height:max(56px, var(--target));border:2px solid var(--field);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;margin:0 1px;font-size:28px;font-weight:600}.ccell.ans.on{border-color:var(--accent);border-width:4px}.cline{background:var(--ink);border-radius:2px;width:100%;height:3px}.column.div{align-items:flex-start}.divtop{border-bottom:3px solid var(--ink);align-self:stretch;height:46px;margin-left:46px}.divbody{border-left:3px solid var(--ink);padding-left:6px;display:flex}.setup{flex-direction:column;gap:8px;max-width:100%;display:flex;overflow-x:auto}.srow{align-items:center;gap:8px;display:flex}.scells{gap:2px;display:flex}.btn.small{padding:4px 10px}.scrollx{max-width:100%;overflow-x:auto}.scrollx>*{width:max-content;margin-inline:auto}.grid100{border:2.5px solid var(--ink);touch-action:none;grid-template-columns:repeat(10,max(32px,min(44px,8vw)));gap:0;display:grid}.sq{aspect-ratio:1;border:1px solid var(--muted);background:var(--surface);cursor:pointer;width:100%;padding:0;position:relative}.sq.on{background:color-mix(in srgb, var(--sky) 80%, transparent)}.sq.on:after{content:"";border-top:2px solid var(--accent-ink);position:absolute;inset:20%;transform:rotate(-45deg)}.rtable{border-collapse:collapse;font-size:22px}.rtable th,.rtable td{border:2px solid var(--line);text-align:center;padding:6px 10px}.rtable th{text-align:left;font-size:16px;font-weight:600}.rtable .given{font-variant-numeric:tabular-nums;font-weight:700}.factq{font-variant-numeric:tabular-nums;min-height:60px;font-size:44px;font-weight:700}.sent{justify-content:center;gap:8px;display:flex}.slot{min-width:max(52px, var(--target));min-height:max(58px, var(--target));border:2px dashed var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;place-items:center;padding:0 4px;font-size:24px;font-weight:600;display:grid;position:relative}.slot.full{border-style:solid;border-color:var(--field)}.slot[aria-pressed=true]{border-color:var(--accent);border-width:4px}.slot[aria-pressed=true]:after{content:"✓";background:var(--accent);width:18px;height:18px;color:var(--accent-ink);text-align:center;border-radius:50%;font-size:12px;line-height:18px;position:absolute;top:2px;right:3px}.steps{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.step-text{text-align:center;font-size:22px;font-weight:600}.card.screen.interim{flex-direction:column;justify-content:flex-end;max-width:60rem;min-height:100dvh;margin:0 auto;padding:16px;display:flex}.card.screen.interim .foot{justify-content:flex-end}.card.screen{max-width:60rem;min-height:100dvh;font-family:var(--font);flex-direction:column;gap:20px;margin:0 auto;padding:16px;display:flex}.card.screen .line{font-size:var(--prompt-size);margin:0;line-height:1.4}.card.screen .top{justify-content:flex-end;display:flex}.card.screen .foot{margin-top:auto}.card.screen .foot.center{justify-content:center}.card.screen .foot.right{justify-content:flex-end}.btn .icon{line-height:1}.btn.big{min-height:max(72px, var(--target));min-width:200px;font-size:26px}svg.picture{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.card.screen.start{text-align:center}.card.screen.start .greet{font-size:calc(var(--prompt-size) + 10px);margin:0}.card.screen.tutorial .tutorial-step{flex-direction:column;flex:auto;display:flex}.card.screen.tutorial .tutorial-card{flex-direction:column;flex:auto;align-items:stretch;gap:20px;display:flex}.card.screen.tutorial .tutorial-icon{text-align:center;font-size:56px}.card.screen.tutorial .card.item{flex:auto;width:100%;min-height:0;padding:0}.card.screen .prompt{align-items:center;gap:12px;display:flex}.pic-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pic-choice{aspect-ratio:1;width:clamp(96px,26vw,180px);min-width:var(--target);border:2px solid var(--field);background:var(--surface);cursor:pointer;border-radius:16px;padding:8px}.pic-choice svg.picture{max-width:100%}.parent-note[hidden]{display:none}.parent-note{background:var(--note);border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.parent-note .line{font-size:18px}.card.screen.keypadPractice .stage-area{justify-content:center}.card.screen.blockIntro,.card.screen.retry{text-align:center}.card.screen.blockIntro svg.picture{max-width:280px}.card.screen.retry{justify-content:center}.card.screen.retry .line{font-size:calc(var(--prompt-size) + 4px)}.card.screen.thanks,.card.screen.noAnswer{text-align:center;justify-content:center}.card.screen.welcomeBack,.card.screen.end,.card.screen.ready,.card.screen.break{text-align:center}.card.screen.welcomeBack .greet,.card.screen.end .greet,.card.screen.ready .greet{font-size:calc(var(--prompt-size) + 10px);margin:0}.card.screen.end{justify-content:center}.card.screen.break svg.picture{max-width:260px}.sitting{position:relative}.ready-layer{z-index:5;background:var(--bg);position:absolute;inset:0}html.child-mode,html.child-mode body{overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.child-bar{justify-content:flex-end;padding:4px 8px 0;display:flex}.grown-up{border:1px solid var(--field);background:var(--surface);opacity:.6;touch-action:none;border-radius:50%;width:44px;height:44px;font-size:18px;position:relative}.grown-up.holding{opacity:1;outline:3px solid var(--accent)}.child-bar{align-items:center;gap:8px;position:relative}.observer-strip{border:1px dashed var(--field);opacity:.25;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:44px;height:44px;margin-right:auto}.observer-info{flex-wrap:wrap;gap:4px 12px;width:100%;font-size:14px;display:flex}.observer-buttons{flex-wrap:wrap;gap:8px;display:flex}.observer-controls[hidden]{display:none}.observer-controls{z-index:30;border:1px solid var(--field);background:var(--surface);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex;position:absolute;top:52px;left:8px}.pin-layer[hidden]{display:none}.pin-layer{z-index:20;background:var(--bg);color:var(--ink);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pin-pad{width:100%;max-width:24rem;font-family:var(--font);flex-direction:column;align-items:center;gap:16px;display:flex}.pin-title{text-align:center;margin:0;font-size:22px}.pin-dots{gap:16px;display:flex}.pin-dot{border:2px solid var(--ink);border-radius:50%;width:18px;height:18px}.pin-dot.on{background:var(--ink)}.pin-msg{text-align:center;min-height:1.5em;margin:0}.pin-keys{grid-template-columns:repeat(3,64px);gap:12px;display:grid}.pin-key{border-radius:var(--r-md);border:1px solid var(--field);background:var(--surface);width:64px;height:64px;color:var(--ink);font:inherit;font-size:26px}.pin-key:disabled{opacity:.4}.pin-keys .pin-delete{grid-area:4/1}.pin-keys [data-key="0"]{grid-area:4/2}.pin-foot{flex-direction:column;gap:8px;width:100%;display:flex}.pin-foot .btn{min-height:44px}.form-field{gap:var(--space-2);min-width:0;font-family:var(--font);flex-direction:column;display:flex}.form-field label{font-size:var(--text-md);font-weight:500}.form-field input{font:inherit;font-size:var(--text-md);min-height:var(--target);padding:0 var(--space-3);border-radius:var(--r-md);border:var(--border) solid var(--field);background:var(--surface);color:var(--ink);width:100%}.form-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-color:var(--primary)}.form-field .hint,.form-field .error{font-size:var(--text-sm);text-align:start;margin:0}.form-field .hint{color:var(--muted)}.form-field.invalid input,.form-field input[aria-invalid=true]{border-color:var(--danger);border-width:2px}.form-field .error{color:var(--danger);font-weight:500}.panel{background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--r-lg);padding:var(--space-4);color:var(--ink)}.panel h2{font-size:var(--text-lg);margin:0 0 var(--space-2)}.panel p{color:var(--muted);margin:0}.list{margin:0;padding:0;list-style:none}.list>li{align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.list>li:first-child{border-top:0}.stack{gap:var(--space-4);flex-direction:column;display:flex}.components{gap:var(--space-5);max-width:40rem;padding:var(--space-4);font-family:var(--font);flex-direction:column;margin:0 auto;display:flex}.signin-body button{font:inherit;border-radius:var(--btn-radius);cursor:pointer;border:1px solid var(--primary);background:var(--primary);min-height:48px;color:var(--on-primary);padding:10px 20px;font-weight:600}.signin-body button.signin-out{background:var(--surface);color:var(--primary)}.signin-body button:disabled{opacity:.7;cursor:progress}.signin-who{overflow-wrap:anywhere;font-weight:600}.signin-msg[data-error]:not([data-error=""]){background:var(--note);border-radius:8px;padding:10px 14px}.parent-page main{padding-bottom:var(--space-6)}.parent-page form,.parent-page .stack{min-width:0}.choices{border:0;margin:0;padding:0}.choices legend{font-size:var(--text-md);margin-bottom:var(--space-2);padding:0;font-weight:500}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--target);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-md);display:flex}.choice input{width:24px;height:24px;accent-color:var(--primary);flex:none;margin:2px 0 0}.choice input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tick{border-top:1px solid var(--line);padding-top:var(--space-2)}.tick .panel{margin-top:var(--space-2)}.services>li{min-height:0;color:var(--ink)}.form-msg:empty{display:none}.form-msg[data-error]{background:var(--note);border-radius:var(--r-md);padding:var(--space-3) var(--space-4)}.script{font-size:var(--text-md);color:var(--ink);margin:0}.study-child{font-weight:600}.badge{font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--r-pill);padding:2px var(--space-2);color:var(--muted)}.report .topics>li{align-items:flex-start}.report .topic{gap:var(--space-1)}.report .topic h2{font-size:var(--text-lg);margin:0}.report .topic .label{margin:0;font-weight:600}.report .topic p{margin:0}a.btn{text-decoration:none}
