:root{--gold:#ffcf4a;--gold-deep:#c98a0c;--gold-hell:#ffe07a;--gold-glanz:#fff3b0;--on-gold:#3a2500;--green:#3ddc84;--green-tief:#168a4c;--on-green:#06301a;--red:#ff6b7a;--orange:#ffa94d;--ton-geld:var(--gold);--ton-geld-tief:var(--gold-deep);--auf-geld:var(--on-gold);--ton-erfolg:var(--green);--auf-erfolg:var(--on-green);--ton-dringend:var(--red);--ton-achtung:var(--orange);--ton-neutral:var(--blue);--fuchs-fell:#f0862c;--fuchs-fell-hell:#f7952f;--fuchs-hell:#fff3e2;--fuchs-dunkel:#2b1a10;--modul-math:var(--gold);--modul-sprachen:#6ab8ff;--modul-demo:#b9a7ff;--rad-gold:#e0a812;--rad-rot:#c0392b;--rad-schwarz:#1c1c24;--rad-nabe:#ffe89a;--rad-kugel:#fff;--rad-kugel-rand:#7a5200;--rad-glanz:#ffffff59;--papier:#fffdf4;--papier-rein:#fff;--papier-tinte:#1f3f94;--papier-tinte-rot:#d1262c;--papier-tinte-gruen:#197a3c;--papier-gold:#e3a400;--papier-gold-tief:#a86f00;--papier-leise:#5a6784;--papier-leiser:#6b7797;--papier-durchgestrichen:#8a95b3;--papier-rand:#b8c6e4;--papier-blau:#3a7bd5;--papier-schatten:#d9d2b8;--scan-richtig:#1f9d57;--scan-falsch:#d1262c;--scan-unleserlich:#f08c00;--scan-teilweise:#c9a400;--blitz-tief:#0d0722;--jackpot-hell:#fff6d5;--jackpot-tief:#b8791a;--jackpot-schrift:#2b1a05;--muenze-glanz:#fff3c4;--muenze-tief:#a86f12;--font-display:"Baloo 2", system-ui, sans-serif;--font-body:"Nunito", system-ui, sans-serif;--schrift-display:var(--font-display);--schrift-text:var(--font-body);--text-xs:.82rem;--text-s:.92rem;--text-m:1rem;--text-l:1.15rem;--text-xl:1.4rem;--text-2xl:1.8rem;--text-3xl:clamp(2.2rem, 7vw, 3rem);--raum-1:4px;--raum-2:8px;--raum-3:12px;--raum-4:16px;--raum-5:24px;--raum-6:32px;--r-karte:22px;--r-knopf:14px;--r-klein:10px;--rand:1.5px;--karte-innen:26px;--tippflaeche:44px;--inhalt-max:1200px;--radius:18px}:root,[data-schema=mitternacht]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121d3d;--bg-deep:#0c1530;--felt:radial-gradient(520px 320px at 50% -5%, #22346a 0%, #121d3d 55%, #0c1530 100%);--surface:#1a2750;--surface-2:#0f1a3a;--border:#2c3d78;--text:#fff;--text-muted:#a9b6e6;--blue:#6ab8ff;--focus:#7fd4ff;--shadow:0 6px 0 #00000059;--knopf-schatten:0 5px 0 var(--gold-deep), 0 0 24px #ffcf4a40;--geld-schatten:0 3px 0 var(--gold-deep);--schrift-marke:#ffd34d;--schrift-geld:#ffd34d;--schrift-erfolg:var(--green);--schrift-dringend:var(--red);--schrift-achtung:var(--orange);--chip-geld-flaeche:color-mix(in srgb, var(--gold) 14%, transparent);--chip-geld-schrift:var(--schrift-geld);--chip-erfolg-flaeche:color-mix(in srgb, var(--green) 14%, transparent);--chip-erfolg-schrift:var(--green);--chip-dringend-flaeche:color-mix(in srgb, var(--red) 14%, transparent);--chip-dringend-schrift:var(--red);--chip-achtung-flaeche:color-mix(in srgb, var(--orange) 14%, transparent);--chip-achtung-schrift:var(--orange)}[data-schema=spieltisch]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f3a2d;--bg-deep:#0a2a20;--felt:radial-gradient(520px 320px at 50% -5%, #1c5a45 0%, #0f3a2d 55%, #0a2a20 100%);--surface:#154336;--surface-2:#0c2e24;--border:#236b55;--text:#fff;--text-muted:#a6d6c1;--blue:#6ab8ff;--focus:#7fd4ff;--shadow:0 6px 0 #00000059;--knopf-schatten:0 5px 0 var(--gold-deep), 0 0 24px #ffcf4a40;--geld-schatten:0 3px 0 var(--gold-deep);--schrift-marke:#ffd34d;--schrift-geld:#ffd34d;--schrift-erfolg:var(--green);--schrift-dringend:#ff8a95;--schrift-achtung:var(--orange);--chip-geld-flaeche:color-mix(in srgb, var(--gold) 14%, transparent);--chip-geld-schrift:var(--schrift-geld);--chip-erfolg-flaeche:color-mix(in srgb, var(--green) 14%, transparent);--chip-erfolg-schrift:var(--green);--chip-dringend-flaeche:color-mix(in srgb, var(--red) 14%, transparent);--chip-dringend-schrift:var(--schrift-dringend);--chip-achtung-flaeche:color-mix(in srgb, var(--orange) 14%, transparent);--chip-achtung-schrift:var(--orange)}[data-schema=wolke]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef4ff;--bg-deep:#e3ebf8;--felt:linear-gradient(180deg, #eef4ff 0%, #e3ebf8 100%);--surface:#fff;--surface-2:#e4ecfb;--border:#cfdaf0;--text:#1d2a44;--text-muted:#5b6a8c;--blue:#1f6fd1;--focus:#1864ab;--shadow:0 5px 0 #1e1e321a;--knopf-schatten:0 5px 0 #b8860b;--geld-schatten:none;--schrift-marke:#1d2a44;--schrift-geld:#7a5200;--schrift-erfolg:#1e7a45;--schrift-dringend:#c0203f;--schrift-achtung:#8a4b00;--chip-geld-flaeche:#fff1c2;--chip-geld-schrift:#7a5200;--chip-erfolg-flaeche:#e3f5ea;--chip-erfolg-schrift:#1e7a45;--chip-dringend-flaeche:#ffe9ee;--chip-dringend-schrift:#c0203f;--chip-achtung-flaeche:#ffe8cc;--chip-achtung-schrift:#8a4b00}@media (width<=640px){:root{--karte-innen:20px}}.ds-karte{background:var(--surface);border:var(--rand) solid var(--border);border-radius:var(--r-karte);padding:var(--karte-innen);gap:var(--raum-4);flex-direction:column;display:flex}.ds-karte.ds-betont{border-color:var(--schrift-geld)}.ds-karte-kopf{justify-content:space-between;align-items:center;gap:var(--raum-3);display:flex}.ds-karte>.ds-plakette{align-self:flex-start}.ds-karte-titel{font:700 var(--text-xl) var(--schrift-display);align-items:center;gap:var(--raum-2);margin:0;display:flex}.ds-knopf{font:700 var(--text-l) var(--schrift-display);border:var(--rand) solid transparent;border-radius:var(--r-knopf);min-height:var(--tippflaeche);justify-content:center;align-items:center;gap:var(--raum-2);cursor:pointer;background:var(--surface-2);color:var(--text);padding:10px 20px;text-decoration:none;transition:transform 60ms,box-shadow 60ms,background .12s;display:inline-flex}.ds-knopf:active{transform:translateY(2px)}.ds-knopf:disabled,.ds-knopf[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-knopf-haupt{background:linear-gradient(180deg, color-mix(in srgb, var(--ton-geld) 70%, white), var(--ton-geld));color:var(--auf-geld);box-shadow:var(--knopf-schatten);font-size:var(--text-xl);min-height:60px;padding:12px 28px}.ds-knopf-neben{border-color:var(--border);background:0 0}.ds-knopf-neben:hover{border-color:var(--schrift-geld)}.ds-knopf-rund{width:var(--tippflaeche);height:var(--tippflaeche);border-color:var(--border);background:0 0;border-radius:50%;padding:0}.ds-knopf-klein{min-height:var(--tippflaeche);font-size:var(--text-m);padding:8px 14px}.ds-knopf-gefahr{border-color:var(--schrift-dringend);color:var(--schrift-dringend);background:0 0}.ds-knopf-geld{border-color:var(--ton-geld-tief);color:var(--schrift-geld)}.ds-plakette{font:700 var(--text-s) var(--schrift-text);border:var(--rand) solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ds-plakette-geld{border-color:var(--ton-geld-tief);color:var(--chip-geld-schrift);background:var(--chip-geld-flaeche)}.ds-plakette-erfolg{border-color:var(--schrift-erfolg);color:var(--chip-erfolg-schrift);background:var(--chip-erfolg-flaeche)}.ds-plakette-dringend{border-color:var(--schrift-dringend);color:var(--chip-dringend-schrift);background:var(--chip-dringend-flaeche)}.ds-plakette-achtung{border-color:var(--schrift-achtung);color:var(--chip-achtung-schrift);background:var(--chip-achtung-flaeche)}.ds-plakette-ruhig{color:var(--text-muted)}.ds-balken{flex-direction:column;gap:6px;display:flex}.ds-balken-spur{background:var(--bg-deep);border:var(--rand) solid var(--border);border-radius:999px;height:14px;overflow:hidden}.ds-balken-fuell{background:linear-gradient(90deg, var(--ton-geld-tief), var(--ton-geld));border-radius:999px;height:100%;transition:width .3s}.ds-balken-fuell.ds-voll{background:linear-gradient(90deg, var(--green-tief), var(--ton-erfolg))}.ds-balken-text{font-size:var(--text-s);color:var(--text-muted)}.ds-chip{font:600 var(--text-s) var(--schrift-text);border:var(--rand) solid var(--border);min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.ds-chip[aria-pressed=true]{background:var(--ton-geld);border-color:var(--schrift-geld);color:var(--auf-geld)}.ds-chip-reihe{gap:var(--raum-2);flex-wrap:wrap;display:flex}.ds-feld{font:700 var(--text-m) var(--schrift-text);flex-direction:column;gap:6px;display:flex}.ds-feld input,.ds-feld select,.ds-feld textarea{font:400 var(--text-m) var(--schrift-text);color:var(--text);background:var(--bg-deep);border:var(--rand) solid var(--border);border-radius:var(--r-klein);min-height:var(--tippflaeche);width:100%;padding:10px 14px}.ds-feld-hinweis{font:400 var(--text-s) var(--schrift-text);color:var(--text-muted)}.ds-feld-fehler{color:var(--schrift-dringend);font:600 var(--text-s) var(--schrift-text)}.ds-schalter{align-items:center;gap:var(--raum-3);min-height:var(--tippflaeche);flex-direction:row}.ds-schalter input{width:26px;height:26px;min-height:26px;accent-color:var(--schrift-geld)}.ds-banner{gap:var(--raum-3);border:var(--rand) solid var(--border);border-radius:var(--r-klein);padding:var(--raum-3) var(--raum-4);background:var(--surface-2);align-items:flex-start;display:flex}.ds-banner-info{border-color:var(--ton-neutral);background:color-mix(in srgb, var(--ton-neutral) 14%, transparent)}.ds-banner-erfolg{border-color:var(--schrift-erfolg);background:color-mix(in srgb, var(--ton-erfolg) 16%, transparent)}.ds-banner-achtung{border-color:var(--schrift-achtung);background:color-mix(in srgb, var(--ton-achtung) 16%, transparent)}.ds-banner-dringend{border-color:var(--schrift-dringend);background:color-mix(in srgb, var(--ton-dringend) 16%, transparent)}.ds-banner-dringend .ds-knopf-neben{border-color:var(--schrift-dringend);color:var(--schrift-dringend)}.ds-banner-achtung .ds-knopf-neben{border-color:var(--schrift-achtung);color:var(--schrift-achtung)}.ds-banner-erfolg .ds-knopf-neben{border-color:var(--schrift-erfolg);color:var(--schrift-erfolg)}.ds-banner-info .ds-knopf-neben{border-color:var(--ton-neutral)}.ds-liste{border-collapse:collapse;width:100%}.ds-liste th,.ds-liste td{padding:var(--raum-2) var(--raum-2);text-align:left;border-bottom:1px solid var(--border)}.ds-liste th{font:700 var(--text-s) var(--schrift-text);color:var(--text-muted)}.ds-liste td.ds-num,.ds-liste th.ds-num{text-align:right;font-variant-numeric:tabular-nums}.ds-karten-liste{gap:var(--raum-3);flex-direction:column;display:none}.ds-listen-karte{border:var(--rand) solid var(--border);border-radius:var(--r-klein);padding:var(--raum-4);flex-direction:column;gap:6px;display:flex}.ds-listen-zeile{justify-content:space-between;gap:var(--raum-3);display:flex}.ds-listen-name{color:var(--text-muted);font-size:var(--text-s)}@media (width<=720px){.ds-liste{display:none}.ds-karten-liste{display:flex}}.ds-dialog-grund{padding:var(--raum-4);z-index:50;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.ds-dialog{box-sizing:border-box;width:min(480px,100%);max-width:100%;max-height:90vh;overflow:auto}.ds-dialog .row{flex-wrap:wrap}.ds-dialog .row>*{flex:12rem;min-width:0}@media (width>=431px){.ds-dialog .row>.ds-knopf{white-space:nowrap}}.ds-dialog .row>.ds-knopf svg{flex:none}.ds-abschnitte{gap:var(--raum-2);flex-wrap:wrap;display:flex}.ds-abschnitt-knopf{font:700 var(--text-m) var(--schrift-text);min-height:var(--tippflaeche);border:var(--rand) solid var(--border);border-radius:var(--r-klein);color:var(--text);cursor:pointer;text-align:left;background:0 0;padding:8px 14px}.ds-abschnitt-knopf[aria-current=true]{background:var(--surface-2);border-color:var(--ton-geld-tief);color:var(--schrift-geld)}@media (width>=900px){.ds-abschnitte-seitlich{flex-direction:column;flex:none;width:220px}}.ds-kopfzeile{justify-content:space-between;align-items:center;gap:var(--raum-3);padding:var(--raum-3) var(--raum-4);max-width:var(--inhalt-max);margin:0 auto;display:flex}.ds-marke{font:800 var(--text-xl) var(--schrift-display);color:var(--schrift-marke);align-items:center;gap:var(--raum-2);text-decoration:none;display:flex}.ds-speichern-balken{margin:0 calc(-1 * var(--raum-4));padding:var(--raum-3) var(--raum-4);background:color-mix(in srgb, var(--bg-deep) 92%, transparent);border-top:var(--rand) solid var(--border);justify-content:space-between;align-items:center;gap:var(--raum-3);display:flex;position:sticky;bottom:0}.ds-leer{align-items:center;gap:var(--raum-3);padding:var(--raum-6) var(--raum-4);text-align:center;color:var(--text-muted);flex-direction:column;display:flex}.ds-laden{align-items:center;gap:var(--raum-3);color:var(--text-muted);display:flex}.ds-dreher{border:3px solid var(--border);border-top-color:var(--schrift-geld);border-radius:50%;width:22px;height:22px;animation:1s linear infinite ds-dreh}@keyframes ds-dreh{to{transform:rotate(360deg)}}.ds-raster-2{gap:var(--raum-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.ds-seite{max-width:var(--inhalt-max);padding:var(--raum-4) var(--raum-4) 96px;gap:var(--raum-5);flex-direction:column;margin:0 auto;display:flex}@media (prefers-reduced-motion:reduce){.ds-balken-fuell,.ds-knopf{transition:none}.ds-dreher{animation:none}}.gruss{align-items:center;gap:var(--raum-4);flex-flow:wrap;position:relative}.gruss h1{font-size:clamp(1.6rem,5vw,2.2rem)}.gruss-knoepfe{gap:var(--raum-2);align-items:stretch;margin-left:auto}@media (width<=720px){.gruss-knoepfe{width:100%;margin-left:0}}.kacheln{gap:var(--raum-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));display:grid}@media (width<=640px){.kacheln{gap:var(--raum-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kachel{min-height:104px;padding:var(--raum-3)}}.kachel{min-height:120px;padding:var(--raum-4);border:var(--rand) solid var(--border);border-left:6px solid var(--modul-farbe);border-radius:var(--r-karte);background:var(--surface);color:var(--text);flex-direction:column;justify-content:flex-end;gap:4px;text-decoration:none;display:flex}.kachel:hover{border-color:var(--modul-farbe)}.kachel-icon{color:var(--modul-farbe);margin-bottom:auto;display:flex}.kachel-name{font:700 var(--text-l) var(--schrift-display)}.kachel-status{font:400 var(--text-s) var(--schrift-text);color:var(--text-muted)}.kachel.is-bald{opacity:.55}.kopf-knoepfe{align-items:center;gap:var(--raum-2);flex-wrap:nowrap;display:flex}.nur-handy{display:none}@media (width<=640px){.ds-marke{font-size:var(--text-l);white-space:nowrap}.nur-computer,.ueben-kopf .nur-computer{display:none}.nur-handy{display:inline-flex}}.wunsch-kopf{justify-content:space-between;align-items:baseline;gap:var(--raum-3);cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;min-height:var(--tippflaeche);background:0 0;border:0;padding:0;display:flex}.wunsch-kopf .wunsch-name{font:700 var(--text-l) var(--schrift-display)}.wunsch-kopf .wunsch-preis{color:var(--text-muted);white-space:nowrap}.gruss-avatar{font-size:3.6rem;line-height:1;display:block}.gruss .avatar-edit{margin:0}.gruss .avatar-edit-badge{width:30px;height:30px;color:var(--on-gold);bottom:0;right:-2px}.konto-karte .balance{font-size:clamp(2rem,5vw,3rem)}.konto-karte .ds-karte>.ds-plakette{align-self:flex-start}.ds-karte-titel{white-space:nowrap}.ueben-seite{max-width:var(--inhalt-max);padding:var(--raum-3) var(--raum-4);gap:var(--raum-3);box-sizing:border-box;flex-direction:column;height:100dvh;margin:0 auto;display:flex}.ueben-karte{background:var(--surface);border:var(--rand) solid var(--border);border-radius:var(--r-karte);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ueben-kopf{align-items:center;gap:var(--raum-2);padding:var(--raum-2) var(--raum-3);border-bottom:var(--rand) solid var(--border);flex-wrap:nowrap;display:flex}.ueben-kopf>*{flex:none}.ueben-kopf .ds-chip{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:7rem;max-width:45vw;min-height:36px;overflow:hidden}.ueben-kopf .ds-chip svg,.ueben-kontostand{flex:none}@media (width<=430px){.ueben-kopf{flex-wrap:wrap;row-gap:6px}.ueben-kopf .ds-chip{flex-basis:100%;order:5;min-width:0;max-width:100%}}.ueben-kontostand{font:800 var(--text-l) var(--schrift-display);color:var(--schrift-geld);white-space:nowrap;margin-left:auto;text-decoration:none}.ueben-muenzen{gap:4px;display:flex}.ueben-muenze{border:2px solid var(--ton-geld-tief);border-radius:50%;width:14px;height:14px}.ueben-muenze.ist-voll{background:var(--ton-geld)}.ueben-stufenbalken{background:var(--bg-deep);height:5px}.ueben-stufenbalken span{background:var(--ton-geld);height:100%;transition:width .3s;display:block}.ueben-mitte{min-height:4.5rem;padding:var(--raum-4) var(--raum-3);gap:var(--raum-3);flex-direction:column;flex:auto;justify-content:safe center;align-items:center;display:flex;overflow-y:auto}.ueben-frage{align-items:center;gap:var(--raum-3);flex-direction:column;width:100%;display:flex}.ueben-mitte .task-question{margin:0;font-size:clamp(1.6rem,4.5vw,2.6rem)}.ueben-runde{gap:var(--raum-3);flex-direction:row;display:flex}.ueben-fuss{border-top:var(--rand) solid var(--border);padding:var(--raum-3) var(--raum-4) var(--raum-4);gap:var(--raum-3);background:var(--surface);flex-direction:column;flex:0 auto;align-items:center;min-height:0;display:flex}.ueben-eingabe{gap:var(--raum-2);flex-direction:column;flex:0 auto;align-items:center;width:100%;min-height:0;display:flex;overflow-y:auto}.ueben-eingabe .num-pad{flex:0 auto;grid-auto-rows:minmax(0,1fr);min-height:0}.ueben-eingabe .num-pad .btn{min-height:40px}.ueben-fuss .ds-knopf-haupt{width:min(100%,420px)}.ueben-fuss .num-pad{gap:8px}.ueben-fuss .num-pad .btn{min-height:46px;font-size:1.35rem}.ueben-fuss .answer-input{min-height:56px;font-size:1.7rem}.ueben-fuss .ds-knopf-haupt{min-height:54px}@media (height<=700px){.ueben-mitte{padding:var(--raum-3) var(--raum-3)}.ueben-fuss{padding:var(--raum-2) var(--raum-3) var(--raum-3);gap:var(--raum-2)}.ueben-fuss .num-pad .btn{min-height:40px;font-size:1.15rem}.ueben-fuss .answer-input{min-height:48px;font-size:1.4rem}.ueben-fuss .ds-knopf-haupt{min-height:48px;font-size:var(--text-l)}}@media (height<=560px){.ueben-fuss .num-pad .btn{min-height:34px;font-size:1rem}}.ueben-nochmals{align-items:center;gap:var(--raum-3);color:var(--schrift-achtung);font-weight:700;display:flex}.multiplier-active.ist-schmal{padding:var(--raum-2) var(--raum-3);gap:2px}.multiplier-active.ist-schmal p{font-size:var(--text-s)}.vorlese-hinweis{font:600 var(--text-s) var(--schrift-text);color:var(--text-schwach);align-items:center;gap:6px;margin:0;display:flex}.rueckmeldung{z-index:60;background:color-mix(in srgb, var(--bg-deep) 80%, transparent);padding:var(--raum-4);place-items:center;animation:.18s ease-out rueck-ein;display:grid;position:fixed;inset:0}.rueckmeldung-karte{text-align:center;align-items:center;width:min(460px,100%)}.rueckmeldung-text{font:700 var(--text-xl) var(--schrift-display);margin:0}.rueckmeldung-betrag{font:800 var(--text-3xl) var(--schrift-display);color:var(--schrift-erfolg);margin:0}.rueckmeldung-betrag.ist-abzug{color:var(--schrift-dringend)}@keyframes rueck-ein{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rueckmeldung{animation:none}}.korrektur-karte{gap:var(--raum-3);padding:var(--raum-4)}.korrektur-frage{font:700 var(--text-l) var(--schrift-display);margin:0}.profilwahl{gap:var(--raum-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.profil-kachel{padding:var(--raum-5) var(--raum-4);background:var(--surface);color:var(--text);border:var(--rand) solid var(--border);border-radius:var(--r-karte);cursor:pointer;font:inherit;flex-direction:column;align-items:center;gap:6px;display:flex}.profil-kachel:hover{border-color:var(--schrift-geld)}.profil-kachel .avatar{font-size:3.4rem;line-height:1}.profil-name{font:700 var(--text-l) var(--schrift-display)}.eltern-kachel{align-items:center;gap:var(--raum-2);min-height:var(--tippflaeche);color:var(--text-muted);border:var(--rand) dashed var(--border);border-radius:var(--r-knopf);cursor:pointer;font:600 var(--text-m) var(--schrift-text);background:0 0;padding:8px 16px;display:inline-flex}.eltern-kachel:hover{color:var(--text);border-color:var(--schrift-geld)}.blatt-zeile{justify-content:space-between;align-items:center;gap:var(--raum-3);padding:var(--raum-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.blatt-zeile:last-child{border-bottom:0}.ds-schemawahl{gap:var(--raum-3);flex-wrap:wrap;display:flex}.ds-schema-kachel{gap:var(--raum-2);padding:var(--raum-2);border-radius:var(--r-knopf);border:var(--rand) solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;width:132px;display:flex}.ds-schema-kachel:hover{border-color:var(--schrift-geld)}.ds-schema-kachel.ist-gewaehlt{border-color:var(--schrift-geld);box-shadow:0 0 0 2px var(--ton-geld-tief)}.ds-schema-kachel:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ds-schema-name{justify-content:space-between;align-items:center;gap:var(--raum-2);font:700 var(--text-s) var(--schrift-text);display:flex}.ds-schema-vorschau{border-radius:var(--r-klein);background:var(--felt);background-color:var(--bg);height:72px;padding:8px;display:block;overflow:hidden}.ds-schema-karte{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:5px;height:100%;padding:6px;display:flex}.ds-schema-knopf{background:var(--ton-geld);height:14px;box-shadow:var(--knopf-schatten);border-radius:999px;display:block}.ds-schema-zeile{background:var(--text-muted);border-radius:999px;width:80%;height:6px;display:block}.ds-schema-chip{background:var(--chip-erfolg-flaeche);border:1px solid var(--ton-erfolg);border-radius:999px;width:52%;height:10px;display:block}.taetigkeit-haupt{padding:var(--raum-4) var(--raum-5);font-size:1.15rem}.taetigkeiten{gap:var(--raum-3);margin-top:var(--raum-3);display:grid}.taetigkeit{align-items:center;gap:var(--raum-3);text-align:left;width:100%;padding:var(--raum-3) var(--raum-4);border-radius:var(--r-knopf);border:var(--rand) solid var(--border);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;display:flex}.taetigkeit:hover{border-color:var(--schrift-geld)}.taetigkeit:focus-visible{outline:3px solid var(--ton-geld);outline-offset:2px}.taetigkeit-icon{background:var(--surface);width:44px;height:44px;color:var(--schrift-geld);border-radius:50%;flex:none;place-items:center;display:grid}.taetigkeit.ist-gesperrt{cursor:default;opacity:.55}.taetigkeit.ist-gesperrt:hover{border-color:var(--border)}.taetigkeit.ist-gesperrt .taetigkeit-icon{color:var(--text-muted)}.pin-dialog{align-items:center}.pin-dialog .keypad{width:min(100%,280px)}.eltern-kopf{gap:var(--raum-4)}.eltern-reiter{gap:var(--raum-2);flex-wrap:wrap;margin-right:auto;display:flex}@media (width<=640px){.eltern-kopf{row-gap:var(--raum-2);padding:var(--raum-2) var(--raum-3);flex-wrap:wrap}.eltern-reiter{flex-wrap:nowrap;order:3;width:100%;overflow-x:auto}.eltern-reiter-knopf{white-space:nowrap;flex:none;padding:6px 12px}}.eltern-reiter-knopf{min-height:var(--tippflaeche);border:var(--rand) solid transparent;border-radius:var(--r-knopf);color:var(--text-muted);font:700 var(--text-m) var(--schrift-text);align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.eltern-reiter-knopf:hover{color:var(--text);border-color:var(--border)}.eltern-reiter-knopf[aria-current=page]{color:var(--schrift-geld);border-color:var(--ton-geld-tief);background:var(--surface)}.eltern-menue{position:relative}.eltern-menue-knopf{align-items:center;gap:var(--raum-2);min-height:var(--tippflaeche);color:var(--text);cursor:pointer;border:var(--rand) solid var(--border);font:600 var(--text-m) var(--schrift-text);background:0 0;border-radius:999px;padding:6px 12px;display:inline-flex}.eltern-avatar{background:var(--surface-2);width:30px;height:30px;color:var(--schrift-geld);font:800 var(--text-m) var(--schrift-display);border-radius:50%;place-items:center;display:grid}.eltern-menue-liste{z-index:30;gap:var(--raum-2);background:var(--surface);border:var(--rand) solid var(--border);border-radius:var(--r-karte);padding:var(--raum-3);min-width:200px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;display:flex;position:absolute;top:calc(100% + 6px);right:0}@media (width<=720px){.eltern-kopf{gap:var(--raum-2);flex-wrap:wrap}.eltern-reiter{order:3;width:100%}.eltern-reiter-knopf{flex:1;justify-content:center;padding:8px 10px}.eltern-name{display:none}}.eltern-aufgabe{align-items:center;gap:var(--raum-3);width:100%;min-height:var(--tippflaeche);padding:var(--raum-3);background:var(--surface-2);color:var(--text);border:var(--rand) solid var(--border);border-radius:var(--r-klein);cursor:pointer;font:600 var(--text-m) var(--schrift-text);text-align:left;display:flex}.eltern-aufgabe span{flex:1}.eltern-aufgabe:hover{border-color:var(--ton-geld-tief)}.eltern-aufgabe.ist-dringend{border-color:var(--schrift-dringend);color:var(--schrift-dringend)}.kinder-karten{gap:var(--raum-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.kind-karte{gap:var(--raum-3)}.kind-kopf{align-items:center;gap:var(--raum-3);display:flex}.kind-kopf .avatar{font-size:2.6rem;line-height:1}.kind-name{font:700 var(--text-xl) var(--schrift-display)}.kind-modus{-webkit-user-select:none;user-select:none}.kind-modus input,.kind-modus textarea,.kind-modus [contenteditable=true]{-webkit-user-select:text;user-select:text}.ke-kopf{justify-content:space-between;align-items:center;gap:var(--raum-3);flex-wrap:wrap;display:flex}.ke-avatar{background:var(--surface-2);border:var(--rand) solid var(--ton-geld-tief);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.9rem;display:flex}.ke-schnellzugriff{gap:var(--raum-2);flex-wrap:wrap;display:flex}.ke-layout{gap:var(--raum-4);align-items:flex-start;display:flex}.ke-nav{gap:var(--raum-2);display:flex}.ke-nav .ds-abschnitt-knopf{align-items:center;gap:8px;display:flex}.ke-inhalt{flex:1;min-width:0}.ke-bereichstitel{margin:0}.ke-sprungmarken{gap:var(--raum-3);flex-wrap:wrap;align-items:center;display:flex}.ke-sprungmarken a{font:700 var(--text-s) var(--schrift-text);color:var(--text-schwach);text-decoration:none}.ke-sprungmarken a:hover{color:var(--schrift-geld);text-underline-offset:4px;text-decoration:underline}.ke-punkt{background:var(--ton-geld);border-radius:50%;flex:none;width:9px;height:9px}@media (width>=900px){.ke-nav{width:235px;top:var(--raum-3);flex-direction:column;flex:none;position:sticky}.ke-nav-eintrag{flex-direction:column;display:flex}.ke-nav .ds-abschnitt-knopf{width:100%}}.ke-erklaerung{flex-direction:column;align-items:flex-start;gap:6px;max-width:40rem;display:flex}.ds-karte-kopf .ke-erklaerung,.row.spread>.ke-erklaerung{align-items:flex-end;max-width:22rem}.ke-erklaerung .ds-knopf{white-space:nowrap}@media (width<=899px){.ke-layout{flex-direction:column}.ke-nav{width:100%;padding-bottom:4px;overflow-x:auto}.ke-nav .ds-abschnitt-knopf{white-space:nowrap;border-radius:999px}.ke-kopf h1{font-size:var(--text-xl)}.ke-schnellzugriff,.ke-sprungmarken{gap:var(--raum-2);flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.ke-schnellzugriff .ds-knopf,.ke-sprungmarken a{white-space:nowrap;flex:none}.ke-sprungmarken a{border:var(--rand) solid var(--border);min-height:38px;color:var(--text);border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ke-inhalt>.row.spread{align-items:flex-start;gap:var(--raum-2);flex-direction:column}.ke-erklaerung{max-width:100%}}.listen-aktionen{gap:var(--raum-3);flex-wrap:wrap;align-items:center;display:flex}.listen-link{min-height:var(--tippflaeche);cursor:pointer;font:600 var(--text-s) var(--schrift-text);color:var(--text-muted);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.listen-link:hover{color:var(--text)}.listen-link.ist-gefahr{color:var(--schrift-dringend)}@media (width<=720px){.listen-aktionen{padding-top:var(--raum-2)}}.eltern-modus .card{border-width:var(--rand);border-radius:var(--r-karte);padding:var(--karte-innen);gap:var(--raum-4)}.eltern-modus .btn{font:700 var(--text-l) var(--schrift-display);border:var(--rand) solid transparent;border-radius:var(--r-knopf);min-height:var(--tippflaeche);justify-content:center;align-items:center;gap:var(--raum-2);background:var(--surface-2);color:var(--text);box-shadow:none;padding:10px 20px;display:inline-flex}.eltern-modus .btn:active{transform:translateY(2px)}.eltern-modus .btn-gold{background:linear-gradient(180deg, color-mix(in srgb, var(--ton-geld) 70%, white), var(--ton-geld));color:var(--auf-geld);box-shadow:0 4px 0 var(--ton-geld-tief);font-size:var(--text-xl);min-height:60px;padding:12px 28px}.eltern-modus .btn-green{border-color:var(--schrift-erfolg);color:var(--schrift-erfolg);box-shadow:none;background:0 0}.eltern-modus .btn-ghost{border-color:var(--border);background:0 0}.eltern-modus .btn-ghost:hover{border-color:var(--schrift-geld)}.eltern-modus .btn-small{min-height:var(--tippflaeche);font-size:var(--text-m);padding:8px 14px}.eltern-modus .note{border:var(--rand) solid var(--ton-neutral);border-radius:var(--r-klein);background:color-mix(in srgb, var(--ton-neutral) 14%, transparent);padding:var(--raum-3) var(--raum-4)}.eltern-modus .success{border:var(--rand) solid var(--ton-erfolg);border-radius:var(--r-klein);background:color-mix(in srgb, var(--ton-erfolg) 16%, transparent);padding:var(--raum-3) var(--raum-4)}.aufsatz-thema{text-align:left;width:100%;height:auto;padding:var(--raum-3) var(--raum-4);justify-content:flex-start}.aufsatz-thema .ds-feld-hinweis{white-space:normal}.aufsatz-spalten{gap:var(--raum-4);grid-template-columns:1fr 1fr 1.2fr;align-items:start;display:grid}.aufsatz-scan{border-radius:var(--r-klein);border:var(--rand) solid var(--border);width:100%}.aufsatz-text{border:var(--rand) solid var(--border);border-radius:var(--r-klein);padding:var(--raum-3);background:var(--surface-2);font:400 var(--text-m) var(--schrift-text);max-height:60vh;line-height:1.6;overflow:auto}.aufsatz-punkt{cursor:pointer;border:var(--rand) solid var(--border);width:36px;height:36px;color:var(--text);font:700 var(--text-m) var(--schrift-text);background:0 0;border-radius:50%}.aufsatz-punkt.ist-gewaehlt{border-color:var(--ton-geld-tief);background:color-mix(in srgb, var(--ton-geld) 18%, transparent);color:var(--schrift-geld)}@media (width<=899px){.aufsatz-spalten{grid-template-columns:1fr}}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2)format("woff2"),url(/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2)format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2)format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2)format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2)format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2)format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--felt);background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-size:18px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;line-height:1.1}h1{font-size:clamp(2rem,6vw,2.8rem)}h2{font-size:1.6rem}h3{font-size:1.25rem}p{margin:0 0 1em}a{color:var(--schrift-geld)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page{max-width:960px;margin:0 auto;padding:16px 16px 96px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spread{justify-content:space-between}.muted{color:var(--text-muted)}.center{text-align:center}.topbar{justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex}.brand{font-family:var(--font-display);color:var(--schrift-geld);align-items:center;gap:8px;font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{font:700 1.1rem var(--font-display);cursor:pointer;background:var(--surface-2);min-height:52px;color:var(--text);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;text-decoration:none;transition:transform 60ms,box-shadow 60ms;display:inline-flex;box-shadow:0 4px #00000059}.btn:active{transform:translateY(3px);box-shadow:0 1px #00000059}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(180deg, var(--gold-hell), var(--gold));color:var(--on-gold);box-shadow:0 4px 0 var(--gold-deep)}.btn-green{background:var(--green);color:var(--on-green);box-shadow:0 4px 0 var(--green-tief)}.btn-ghost{box-shadow:none;border:2px solid var(--border);background:0 0}.btn-small{min-height:40px;padding:6px 14px;font-size:1rem}.btn-big{min-height:72px;padding:16px 32px;font-size:1.5rem}label{flex-direction:column;gap:6px;font-weight:700;display:flex}label.inline{flex-direction:row;align-items:center;gap:10px}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-deep);border:2px solid var(--border);border-radius:12px;width:100%;min-height:48px;padding:10px 14px}input[type=checkbox]{width:26px;height:26px;min-height:26px;accent-color:var(--schrift-geld)}input[type=radio]{width:24px;height:24px;min-height:24px;accent-color:var(--schrift-geld);flex:none}label.wahl{flex-direction:row;align-items:center;gap:10px;font-weight:400}.zeilen-pruefung{border-top:1px solid var(--border);padding-top:10px}.zeilen-bild{background:var(--papier-rein);border:1px solid var(--border);border-radius:8px;width:100%;max-width:760px;height:auto;padding:2px;display:block}.zeilen-hinweis{color:var(--schrift-achtung);font-weight:700}.blatt-code{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.blatt-im-paar{padding-left:1.2em;position:relative}.blatt-im-paar:before{content:"↳";color:var(--text-muted);position:absolute;left:0}.blatt-ansicht .ds-karte-titel{white-space:normal}.blatt-foto{border:1px solid var(--border);border-radius:8px;width:100%;max-width:760px;height:auto;display:block}.hint{color:var(--text-muted);font-size:.9rem;font-weight:400}.error{background:color-mix(in srgb, var(--red) 20%, transparent);border:2px solid var(--red);border-radius:12px;padding:10px 14px}.success{background:color-mix(in srgb, var(--green) 18%, transparent);border:2px solid var(--green);border-radius:12px;padding:10px 14px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.profile-tile{cursor:pointer;text-align:center;color:var(--text);font:inherit;flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.profile-tile:hover{border-color:var(--schrift-geld)}.avatar{font-size:4rem;line-height:1}.avatar-picker{flex-wrap:wrap;gap:8px;display:flex}.avatar-picker button{border:2px solid var(--border);background:var(--bg-deep);cursor:pointer;border-radius:14px;width:60px;height:60px;font-size:2rem}.avatar-picker button[aria-pressed=true]{border-color:var(--schrift-geld);background:var(--surface-2)}.balance{font-family:var(--font-display);color:var(--schrift-geld);text-shadow:var(--geld-schatten);font-size:clamp(2.4rem,10vw,4rem);font-weight:800}.coin{background:radial-gradient(circle at 35% 30%, var(--gold-glanz), var(--gold) 55%, var(--gold-deep));width:1em;height:1em;box-shadow:inset 0 0 0 .08em var(--gold-deep);vertical-align:-.12em;border-radius:50%;display:inline-block}.tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap}.tabs a.active{background:var(--gold);color:var(--on-gold);box-shadow:0 4px 0 var(--gold-deep)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 6px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.modal-backdrop{z-index:50;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:420px}.pin-dots{justify-content:center;gap:14px;margin:12px 0;display:flex}.pin-dots span{border:2px solid var(--gold);border-radius:50%;width:18px;height:18px}.pin-dots span.filled{background:var(--gold)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.keypad .btn{font-size:1.6rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.toast{z-index:40;width:min(420px,100% - 32px);position:fixed;top:12px;left:50%;transform:translate(-50%)}.toast .success{background:color-mix(in srgb, var(--green) 25%, var(--surface));box-shadow:var(--shadow)}.toast .error{background:color-mix(in srgb, var(--red) 25%, var(--surface));box-shadow:var(--shadow)}.savebar{background:color-mix(in srgb, var(--bg-deep) 92%, transparent);border-top:2px solid var(--border);margin:0 -16px;padding:12px 16px;position:sticky;bottom:0}.brand{white-space:nowrap}.coin{flex-shrink:0}@media (width<=640px){.topbar{flex-wrap:wrap}.topbar>.row{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.topbar .btn{white-space:nowrap}}.task-card{flex-direction:column;gap:16px;width:100%;max-width:640px;margin:0 auto;display:flex}.task-card.is-correct{border-color:var(--schrift-erfolg)}.task-card.is-wrong{border-color:var(--schrift-dringend)}.task-question{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(1.4rem,5vw,2rem);font-weight:700;line-height:1.25}.task-question sup,.help-panel sup{font-size:.65em}.visual-wrap{justify-content:safe center;display:flex;overflow-x:auto}.visual{width:100%;height:auto}.badge{border:2px solid var(--border);border-radius:999px;padding:2px 12px;font-size:.9rem;font-weight:700;display:inline-block}.badge-easy{color:var(--schrift-erfolg);border-color:var(--schrift-erfolg)}.badge-medium{color:var(--schrift-geld);border-color:var(--schrift-geld)}.badge-hard{color:var(--schrift-dringend);border-color:var(--schrift-dringend)}.help-button{cursor:pointer;width:56px;height:56px;font:800 1.9rem var(--font-display);color:var(--on-gold);background:radial-gradient(circle at 35% 30%, var(--gold-glanz), var(--gold) 60%, var(--gold-deep));box-shadow:0 4px 0 var(--gold-deep);border:none;border-radius:50%}.help-button:active{box-shadow:0 1px 0 var(--gold-deep);transform:translateY(3px)}.answer-row{justify-content:center;align-items:center;gap:10px;display:flex}.answer-input{font:700 2rem var(--font-display);text-align:center;max-width:280px;min-height:64px}.answer-unit{font:700 1.5rem var(--font-display);color:var(--text-muted)}.num-pad{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:320px;margin:0 auto;display:grid}.num-pad .btn{min-height:56px;font-size:1.5rem}@media (pointer:fine){.num-pad{max-width:260px}.num-pad .btn{min-height:44px;font-size:1.2rem}}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.choice-grid.lang{grid-template-columns:1fr}.choice-grid.lang .btn{text-align:left;white-space:normal;padding:14px 18px;line-height:1.35}.feedback{text-align:center;border-radius:14px;padding:12px 16px;font-size:1.2rem;font-weight:700}.feedback-correct{background:color-mix(in srgb, var(--green) 22%, transparent);border:2px solid var(--green);font-family:var(--font-display);font-size:1.6rem}.feedback-wrong{background:color-mix(in srgb, var(--red) 18%, transparent);border:2px solid var(--red)}.feedback-invalid{background:color-mix(in srgb, var(--orange) 18%, transparent);border:2px solid var(--orange)}.coin-pop{vertical-align:-.12em;background:radial-gradient(circle at 35% 30%, var(--gold-glanz), var(--gold) 55%, var(--gold-deep));border-radius:50%;width:1em;height:1em;animation:.7s ease-out coin-pop;display:inline-block}@keyframes coin-pop{0%{opacity:0;transform:translateY(20px)scale(.3)rotateY(0)}60%{opacity:1;transform:translateY(-12px)scale(1.2)rotateY(360deg)}to{transform:none}}.place-value{border-collapse:collapse;width:auto;margin:0 auto}.place-value th,.place-value td{border:2px solid var(--border);text-align:center;font:700 1.3rem var(--font-display);padding:6px clamp(6px,2vw,16px)}.place-value th{color:var(--schrift-geld)}.column-calc{white-space:pre;margin:0 auto;font:700 1.6rem/1.3 ui-monospace,SF Mono,Menlo,monospace}.column-calc .carry{color:var(--schrift-geld);font-size:.9rem;line-height:1}.column-calc .rule{border-bottom:3px solid var(--text);height:4px;margin-bottom:4px}.column-calc .result{color:var(--schrift-geld)}.help-backdrop{z-index:60;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:var(--surface);border-left:3px solid var(--gold);flex-direction:column;gap:14px;width:min(560px,100%);height:100%;padding:20px 20px 32px;animation:.2s ease-out slide-in;display:flex;overflow-y:auto}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.help-header{background:var(--surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:4px;display:flex;position:sticky;top:-20px}.help-header h2{margin:0}.help-kicker{color:var(--schrift-geld);font-weight:800;font-family:var(--font-display)}.help-note{color:var(--text-muted);margin:0;font-size:.95rem}.help-section{background:var(--bg-deep);border-radius:14px;padding:12px 16px}.help-section h3{margin-bottom:6px}.help-section ol,.help-section ul{flex-direction:column;gap:6px;margin:0;padding-left:1.3em;display:flex}.help-section p{margin:0}.help-tricks{border-left:5px solid var(--gold)}.help-mistakes{border-left:5px solid var(--orange)}.help-example{border-left:5px solid var(--blue);flex-direction:column;gap:10px;display:flex}.help-example-question{font-family:var(--font-display);font-size:1.25rem;font-weight:700}@media (width<=640px){.help-panel{border-left:none}}.paper{--cell:34px;--ink:var(--papier-tinte);--ink-red:var(--papier-tinte-rot);--ink-green:var(--papier-tinte-gruen);--text:var(--papier-tinte);--text-muted:var(--papier-leise);--gold:var(--papier-gold);--gold-deep:var(--papier-gold-tief);--surface-2:var(--papier-rein);--border:var(--papier-rand);--bg-deep:var(--papier-rein);--red:var(--papier-tinte-rot);--blue:var(--papier-blau);--green:var(--papier-tinte-gruen);color:var(--ink);background-color:var(--papier);background-image:linear-gradient(90deg,#0000 46px,#d1262c8c 46px 48px,#0000 48px),linear-gradient(#608cd238 1px,#0000 1px),linear-gradient(90deg,#608cd238 1px,#0000 1px);background-size:100% 100%, var(--cell) var(--cell), var(--cell) var(--cell);box-shadow:0 2px 0 var(--papier-schatten), 0 10px 24px #00000059;border-radius:6px;flex-direction:column;gap:14px;padding:18px 16px 16px 60px;display:flex;position:relative}.paper:before{content:"";background:radial-gradient(circle,#0000002e 5px,#0000 6px) 0 0/14px 68px repeat-y;width:14px;position:absolute;top:24px;bottom:24px;left:14px}.hand{color:var(--ink);margin:0;font-family:Kalam,Comic Sans MS,cursive;line-height:1.35}.hand-title{font-size:1.7rem;font-weight:700}.muted-ink{color:var(--papier-leiser)}.paper-label{font:800 .85rem var(--font-display);color:var(--papier-rein);background:var(--ink);border-radius:999px;margin-bottom:4px;padding:2px 12px;display:inline-block}.paper-sheet{z-index:1;background:#fffdf4f0;border-bottom:1px dashed #1f3f9440;justify-content:safe center;padding:6px 0;display:flex;position:sticky;top:64px;overflow-x:auto}.col-grid{grid-auto-rows:var(--cell);display:grid}.col-cell{font:700 1.75rem/var(--cell) "Kalam", cursive;text-align:center;color:var(--ink);position:relative}.col-cell.tone-carry,.col-cell.tone-exchange{color:var(--ink-red)}.col-cell.small{padding-top:14px;font-size:1.05rem;line-height:1}.col-cell.tone-exchange.small{padding-top:16px}.col-cell.tone-result{color:var(--ink-green)}.col-cell.rule{box-shadow:inset 0 3px 0 -.5px var(--ink)}.col-cell.strike{color:var(--papier-durchgestrichen)}.col-cell.strike:after{content:"";border-top:2.5px solid var(--ink-red);position:absolute;top:50%;left:6px;right:6px;transform:rotate(-22deg)}.col-cell.focus{background:#ffdd0073}.sheet-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sheet-step{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-left:-6px;padding:4px 6px;display:flex}.sheet-step.current{background:#ffdd0047}.step-num{border:2px solid var(--ink);width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;margin-top:2px;font:700 1rem Kalam,cursive;display:grid}.sheet-step.final .step-num{background:var(--ink-green);border-color:var(--ink-green);color:var(--papier-rein)}.step-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.step-text{font-size:1.2rem}.step-line{transform-origin:0;padding-left:8px;font-size:1.6rem;font-weight:700}.sheet-step.final .step-line,.sheet-step.final .step-text{color:var(--ink-green)}.step-visual{justify-content:flex-start}.step-visual .visual{max-width:min(100%,380px)!important}.paper-controls{border-top:1px dashed #1f3f944d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.paper-btn{color:var(--ink);border-color:#1f3f9466}.help-panel{width:min(760px,100%)}@media (width<=640px){.paper{--cell:30px;background-image:linear-gradient(90deg,#0000 30px,#d1262c8c 30px 32px,#0000 32px),linear-gradient(#608cd238 1px,#0000 1px),linear-gradient(90deg,#608cd238 1px,#0000 1px);padding-left:40px}.paper:before{left:6px}.col-cell{font-size:1.5rem}}.timer-bar{font:600 1.1rem var(--font-body);background:var(--surface);border:2px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex-wrap:wrap;justify-content:center;align-self:center;gap:24px;padding:6px 18px;display:flex}.timer-bar.is-paused{opacity:.6}.note{background:color-mix(in srgb, var(--blue) 16%, transparent);border:2px solid var(--blue);border-radius:12px;padding:8px 14px}.task-card.is-retry{border-color:var(--schrift-achtung)}.feedback-retry{background:color-mix(in srgb, var(--orange) 18%, transparent);border:2px solid var(--orange)}.btn.tried{opacity:.45;text-decoration:line-through}.help-button.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{box-shadow:0 4px 0 var(--gold-deep), 0 0 0 0 #ffcf4ab3;transform:scale(1)}50%{box-shadow:0 4px 0 var(--gold-deep), 0 0 0 12px #ffcf4a00;transform:scale(1.08)}}.practice label.inline{flex-wrap:wrap;min-width:0;max-width:100%}.practice label.inline select{flex:200px;min-width:0}.avatar-edit{cursor:pointer;background:0 0;border:none;border-radius:50%;margin:0 auto;padding:6px;display:inline-block;position:relative}.avatar-edit:hover{background:var(--surface)}.avatar-edit-badge{background:var(--gold);width:38px;height:38px;box-shadow:0 3px 0 var(--gold-deep);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;bottom:4px;right:0}.avatar-picker-big .avatar-picker{justify-content:center}.avatar-picker-big .avatar-picker button{width:64px;height:64px;font-size:2.3rem}.modal-backdrop{overflow-y:auto}.speak-button{cursor:pointer;border:2px solid var(--border);background:var(--surface-2);min-width:48px;height:48px;color:var(--text);font:700 1rem var(--font-display);border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;box-shadow:0 3px #0000004d}.speak-button span:first-child{font-size:1.4rem}.speak-button.is-speaking{border-color:var(--schrift-geld);background:color-mix(in srgb, var(--gold) 25%, var(--surface-2));animation:1s ease-in-out infinite speaking}.speak-button.hint-me{animation:1.2s ease-in-out infinite pulse}@keyframes speaking{50%{box-shadow:0 3px 0 #0000004d, 0 0 0 6px color-mix(in srgb, var(--gold) 30%, transparent)}}.paper .speak-button{background:var(--papier-rein);color:var(--ink);border-color:color-mix(in srgb, var(--papier-tinte) 35%, transparent);height:40px}.question-row{justify-content:center;align-items:center;gap:12px;display:flex}.question-row .task-question{flex:1}.speak-button.is-on{border-color:var(--schrift-erfolg)}.paper .speak-button.is-on{border-color:var(--ink-green)}.balance-chip{font:800 1.1rem var(--font-display);color:var(--schrift-geld);background:var(--surface);border:2px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 14px;text-decoration:none;display:inline-flex}.streak-meter{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.streak-meter .pip{border:2px solid var(--gold);border-radius:50%;width:16px;height:16px}.streak-meter .pip.on{background:var(--gold);box-shadow:0 0 8px var(--gold)}.coin-burst{pointer-events:none;z-index:70;place-items:center;display:grid;position:fixed;inset:0}.coin-fly{font:800 2.4rem var(--font-display);color:var(--schrift-geld);text-shadow:var(--geld-schatten);opacity:0;animation:1.6s ease-out forwards coin-fly;position:absolute}.coin-fly.minus{color:var(--schrift-dringend);text-shadow:none}@keyframes coin-fly{0%{opacity:0;transform:translateY(40px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1.15)}70%{opacity:1;transform:translateY(-60px)scale(1)}to{opacity:0;transform:translateY(-160px)scale(.8)}}.coin-rain{position:absolute;inset:0;overflow:hidden}.coin-rain .coin{font-size:2rem;animation:1.8s ease-in forwards coin-rain;position:absolute;top:-40px}@keyframes coin-rain{to{transform:translateY(110vh)rotate(540deg)}}.jackpot{font:800 clamp(1.6rem, 6vw, 2.4rem) var(--font-display);color:var(--schrift-geld);text-align:center;text-shadow:var(--geld-schatten);animation:.6s ease-in-out 3 jackpot}@keyframes jackpot{50%{transform:scale(1.12)rotate(-2deg)}}.statement section+section{margin-top:16px}.statement ul{margin:0;padding:0;list-style:none}.statement-day{color:var(--text-muted);text-transform:capitalize;margin-bottom:6px;font-size:1rem}.statement-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.statement-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.statement-text{flex-direction:column;min-width:0;display:flex}.statement-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:.9rem}.statement-amount{font:800 1.15rem var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.statement-amount.plus{color:var(--schrift-erfolg)}.statement-amount.minus{color:var(--schrift-dringend)}.wish{border:2px solid var(--border);border-radius:14px;gap:8px;padding:12px}.wish-foto{object-fit:contain;background:var(--bg-deep);border-radius:12px;width:100%;max-height:180px}.qr-code{background:var(--papier-rein);border-radius:12px;width:min(100%,260px);padding:10px}.statement-amount.is-void{color:var(--muted);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.coin-burst{display:none}}.correction-card{flex-direction:column;gap:10px;display:flex}.correction-card.is-overdue,.task-card.is-overdue{border-color:var(--schrift-dringend)}.correction-question{font:700 1.3rem var(--font-display);margin:0}.overdue-text{color:var(--schrift-dringend);font-weight:700}.your-try{margin:0;font-size:1.1rem}.your-try s{color:var(--schrift-dringend);font-weight:700}.tip-box{text-align:left}.correction-banner{border-color:var(--schrift-achtung);background:color-mix(in srgb, var(--orange) 12%, var(--surface));text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.correction-banner.is-overdue{border-color:var(--schrift-dringend);background:color-mix(in srgb, var(--red) 14%, var(--surface))}.worksheet-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.topic-checks{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:6px 16px;display:grid}.level-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.level-bar{background:var(--bg-deep);border:1px solid var(--border);border-radius:999px;width:90px;height:10px;overflow:hidden}.level-bar span{background:linear-gradient(90deg, var(--gold), var(--green));height:100%;transition:width .5s;display:block}.badge-repeat{color:var(--blue);border-color:var(--blue)}.learning{text-align:center;border-radius:14px;padding:10px 14px;font-weight:700}.learning-up{background:color-mix(in srgb, var(--gold) 20%, transparent);border:2px solid var(--gold)}.scan-thumbs{flex-wrap:wrap;gap:10px;display:flex}.scan-thumb{flex-direction:column;align-items:center;gap:4px;width:120px;margin:0;display:flex}.scan-thumb img,.scan-pdf{object-fit:cover;border:2px solid var(--border);background:var(--bg-deep);border-radius:8px;place-items:center;width:120px;height:160px;font-weight:800;display:grid}.scan-thumb figcaption{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;overflow:hidden}.spinner{border:3px solid var(--border);border-top-color:var(--schrift-geld);vertical-align:-.15em;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.scan-pages{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.scan-page{margin:0}.scan-frame{box-shadow:var(--shadow);background:var(--papier-rein);border-radius:8px;position:relative;overflow:hidden}.scan-frame img{width:100%;height:auto;display:block}.scan-box{border:4px solid #0000;border-radius:6px;position:absolute}.scan-box.box-correct{border-color:var(--scan-richtig);background:color-mix(in srgb, var(--scan-richtig) 12%, transparent)}.scan-box.box-wrong{border-color:var(--scan-falsch);background:color-mix(in srgb, var(--scan-falsch) 12%, transparent)}.scan-box.box-illegible{border-color:var(--scan-unleserlich);background:color-mix(in srgb, var(--scan-unleserlich) 15%, transparent)}.scan-box.box-review{border-color:var(--ton-neutral);border-style:dashed}.scan-badge{filter:drop-shadow(0 1px 1px #0006);font-size:1.4rem;position:absolute;top:-14px;right:-10px}.result-table td{vertical-align:top}.result-table .row-correct .num{color:var(--schrift-erfolg)}.result-table .row-wrong .num,.result-table .row-illegible .num{color:var(--schrift-dringend)}.result-total td{border-top:2px solid var(--text);font-weight:800}.review-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.review-row img{background:var(--papier-rein);border-radius:6px;max-width:100%}.review-row.needs{background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:10px;padding:12px}@media (width<=700px){.review-row{grid-template-columns:1fr}}.drop-zone{border:2px dashed #0000;border-radius:14px;margin:-8px;padding:8px;transition:border-color .15s,background .15s}.drop-zone.dragging{border-color:var(--schrift-geld);background:color-mix(in srgb, var(--gold) 12%, transparent)}.drop-hint{color:var(--text-muted);margin:0;font-size:.9rem}@media (hover:none){.drop-hint{display:none}}.review-row.disputed{background:color-mix(in srgb, var(--gold) 14%, transparent);border-radius:10px;padding:12px}.result-table .row-disputed td{background:color-mix(in srgb, var(--gold) 12%, transparent)}.scan-box.box-partial{border-color:var(--scan-teilweise);background:color-mix(in srgb, var(--scan-teilweise) 15%, transparent)}.result-table .row-partial .num{color:var(--schrift-geld)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.module-badge{border:2px solid var(--module-color,var(--border));background:var(--surface-2);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.85rem;line-height:1.5;display:inline-flex}.module-badge.is-general{border-color:var(--border)}.module-filter{gap:8px}.module-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;width:100%;display:grid}.module-tile{border-radius:var(--radius);border:3px solid var(--module-color,var(--border));background:var(--surface);min-height:150px;box-shadow:var(--shadow);color:var(--text);text-align:center;font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.module-tile .module-tile-icon{font-size:3rem;line-height:1}.module-tile:hover,.module-tile:focus-visible{transform:translateY(-2px)}.module-tile.is-soon{opacity:.5;box-shadow:none;cursor:default;border-style:dashed}.module-tile.is-soon:hover{transform:none}.module-tile .soon{font-family:var(--font-body);color:var(--text-muted);font-size:.85rem;font-weight:600}.home-balance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.progress-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:100%;height:16px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%;transition:width .6s}.progress-fill.is-full{background:linear-gradient(90deg, var(--green-tief), var(--green))}.payout-card{text-align:left;width:100%}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}.module-tile:hover{transform:none}}.multiplier-offer{border:2px solid var(--gold);box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 18%, transparent)}.multiplier-active{border:2px solid var(--green);flex-direction:column;gap:4px;display:flex}.choice-grid .btn.picked{border-color:var(--schrift-erfolg);background:color-mix(in srgb, var(--green) 18%, transparent)}.answer-freitext{resize:vertical;width:100%;max-width:none;min-height:6.5em;font:600 1.15rem var(--font-body,inherit);text-align:left;line-height:1.45}.choice-grid.mehrfach .btn{justify-content:center;align-items:center;gap:10px;display:flex}.choice-grid.mehrfach .kaestchen{flex:none;font-size:1.1em}.katalog-eintrag{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}@media (width<=640px){.katalog-eintrag{grid-template-columns:1fr}}.katalog-filter{grid-template-columns:minmax(200px,1fr) minmax(140px,180px) minmax(160px,200px);gap:10px;display:grid}@media (width<=640px){.katalog-filter{grid-template-columns:1fr}}.katalog-formular{border-color:var(--schrift-geld);min-width:0}.katalog-formular .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.katalog-formular input,.katalog-formular select{width:100%;min-width:0}.bonus-flash{z-index:90;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--blitz-tief) 96%, transparent));animation:bonus-auf .15s ease-out, bonus-zu var(--flash-aus) ease-in forwards;animation-delay:0s, var(--flash-dauer);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes bonus-auf{0%{opacity:0}to{opacity:1}}@keyframes bonus-zu{to{opacity:0}}.bonus-strahlen{background:conic-gradient(from 0deg, color-mix(in srgb, var(--gold) 22%, transparent) 0deg 8deg, transparent 8deg 30deg, color-mix(in srgb, var(--gold) 16%, transparent) 30deg 36deg, transparent 36deg 60deg);opacity:.55;border-radius:50%;width:200vmax;height:200vmax;animation:9s linear infinite bonus-drehen;position:absolute}@keyframes bonus-drehen{to{transform:rotate(360deg)}}.bonus-mitte{text-align:center;position:relative}.bonus-wort{font:900 clamp(3rem, 16vw, 8rem)/1 var(--font-display);background:linear-gradient(180deg, var(--jackpot-hell), var(--gold) 55%, var(--jackpot-tief));color:#0000;filter:drop-shadow(0 0 18px color-mix(in srgb, var(--gold) 70%, transparent));-webkit-background-clip:text;background-clip:text;animation:.52s cubic-bezier(.2,1.5,.4,1) both bonus-sprung}.bonus-faktor{font:900 clamp(2rem, 9vw, 4.5rem)/1 var(--font-display);color:var(--jackpot-schrift);aspect-ratio:1;background:radial-gradient(circle at 35% 30%, var(--muenze-glanz), var(--gold) 60%, var(--muenze-tief));border-radius:50%;place-items:center;width:clamp(5rem,22vw,9rem);margin-top:8px;animation:.52s cubic-bezier(.2,1.5,.4,1) .2s both bonus-sprung;display:inline-grid;box-shadow:0 8px 26px #00000073,inset 0 -4px 10px #00000040}@keyframes bonus-sprung{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.bonus-konfetti,.bonus-muenze{border-radius:2px;width:10px;height:16px;animation-name:bonus-fliegen;animation-timing-function:cubic-bezier(.15,.7,.3,1);animation-fill-mode:forwards;position:absolute;top:46%}.bonus-konfetti.gross{width:14px;height:20px}.bonus-muenze{background:radial-gradient(circle at 35% 30%, var(--muenze-glanz), var(--gold) 60%, var(--muenze-tief));border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0006}@keyframes bonus-fliegen{0%{transform:rotate(var(--winkel)) translateY(0) rotate(0deg);opacity:1}to{transform:rotate(var(--winkel)) translateY(calc(var(--weite) * -1)) rotate(540deg);opacity:0}}.bonus-flash.ruhig .bonus-wort,.bonus-flash.ruhig .bonus-faktor{animation:.32s ease-out both bonus-auf}.multiplier-offer{border-color:var(--schrift-geld);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), 0 10px 30px #00000059;position:relative;overflow:hidden}.multiplier-offer:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--gold) 18%, transparent) 50%, transparent 65%);animation:5.5s ease-in-out 1.2s infinite multiplier-glanz;position:absolute;inset:0;transform:translate(-120%)}@keyframes multiplier-glanz{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.bonus-strahlen,.bonus-konfetti,.bonus-muenze,.multiplier-offer:after{animation:none;display:none}}.diktat-ansicht{text-align:center}.diktat-ansicht .row{flex-wrap:wrap;justify-content:center}.diktat-zaehler{flex-direction:column;gap:2px;font-size:1.25rem;display:flex}.diktat-tempo{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.diktat-tempo input[type=range]{max-width:220px;accent-color:var(--schrift-geld);flex:140px}.wort-liste{flex-wrap:wrap;gap:6px;margin:0;line-height:1.8;display:flex}.wort{border:2px solid #0000;border-radius:8px;padding:2px 6px}.wort-richtig{border-color:color-mix(in srgb, var(--green) 60%, transparent)}.wort-fehler{border-color:var(--schrift-dringend);background:color-mix(in srgb, var(--red) 15%, transparent)}.wort-halb{border-color:var(--schrift-achtung);background:color-mix(in srgb, var(--orange) 15%, transparent)}.wort-fehlt{border-color:var(--text-muted);opacity:.7;text-decoration:line-through}
