[hidden]{display:none!important}:root{--paper:#f6f8fc;--grid:#dfe7f3;--card:#ffffff;--line:#d6dfec;--ink:#1c2848;--ink-soft:#56627f;--accent:#2c56c9;--accent-ink:#ffffff;--accent-soft:#e3eafc;--pencil:#f6b929;--pencil-soft:#fff2cc;--good:#1d855a;--good-soft:#dcf3e8;--red:#c9403a;--red-soft:#fbe3e1;--shadow:0 1px 0 rgba(28,40,72,.06),0 6px 18px -10px rgba(28,40,72,.25);--f-display:"Grandstander","Comic Sans MS","Trebuchet MS",system-ui,sans-serif;--f-body:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111726;--grid:#1b2436;--card:#192235;--line:#2a3550;--ink:#e9eef8;--ink-soft:#a3aec6;--accent:#86a5ff;--accent-ink:#0f1730;--accent-soft:#22305a;--pencil:#ffcf5a;--pencil-soft:#3a3218;--good:#52c792;--good-soft:#163a2b;--red:#ff8178;--red-soft:#40201f;--shadow:0 1px 0 rgba(0,0,0,.3),0 8px 22px -12px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=dark]{--paper:#111726;--grid:#1b2436;--card:#192235;--line:#2a3550;--ink:#e9eef8;--ink-soft:#a3aec6;--accent:#86a5ff;--accent-ink:#0f1730;--accent-soft:#22305a;--pencil:#ffcf5a;--pencil-soft:#3a3218;--good:#52c792;--good-soft:#163a2b;--red:#ff8178;--red-soft:#40201f;--shadow:0 1px 0 rgba(0,0,0,.3),0 8px 22px -12px rgba(0,0,0,.7);color-scheme:dark}:root[data-look=rosa]{--paper:#fff4f9;--grid:#fbd9e9;--card:#ffffff;--line:#f4c9dd;--ink:#4a1838;--ink-soft:#8c5579;--accent:#d22f7e;--accent-ink:#ffffff;--accent-soft:#fde3ef;--pencil:#f7b6d2;--pencil-soft:#fde8f2;--shadow:0 1px 0 rgba(120,30,80,.06),0 6px 18px -10px rgba(170,40,110,.35)}:root[data-look=lila]{--paper:#f8f5ff;--grid:#e6dcfb;--card:#ffffff;--line:#ddd0f5;--ink:#2e1d55;--ink-soft:#6b5b8e;--accent:#7c3aed;--accent-ink:#ffffff;--accent-soft:#ede5ff;--shadow:0 1px 0 rgba(60,30,120,.06),0 6px 18px -10px rgba(90,50,170,.3)}@media (prefers-color-scheme:dark){:root[data-look=rosa]:not([data-theme=light]){--paper:#1f1019;--grid:#2e1826;--card:#2a1522;--line:#4a2740;--ink:#fbe9f3;--ink-soft:#d6a9c4;--accent:#ff8cc2;--accent-ink:#2a0d1d;--accent-soft:#4a1d36;--pencil:#ff9fcb;--pencil-soft:#43203a}:root[data-look=lila]:not([data-theme=light]){--paper:#15102a;--grid:#211a3c;--card:#1d1736;--line:#382c60;--ink:#efeaff;--ink-soft:#b5a8dd;--accent:#b49cff;--accent-ink:#1a1036;--accent-soft:#2f2457}}:root[data-look=rosa][data-theme=dark]{--paper:#1f1019;--grid:#2e1826;--card:#2a1522;--line:#4a2740;--ink:#fbe9f3;--ink-soft:#d6a9c4;--accent:#ff8cc2;--accent-ink:#2a0d1d;--accent-soft:#4a1d36;--pencil:#ff9fcb;--pencil-soft:#43203a}:root[data-look=lila][data-theme=dark]{--paper:#15102a;--grid:#211a3c;--card:#1d1736;--line:#382c60;--ink:#efeaff;--ink-soft:#b5a8dd;--accent:#b49cff;--accent-ink:#1a1036;--accent-soft:#2f2457}:root[data-look=rosa] body{background-image:radial-gradient(circle at 11px 11px,var(--grid) 2.2px,transparent 2.6px);background-size:22px 22px}:root[data-look=rosa] .card{border-radius:22px}:root[data-look=rosa] .btn,:root[data-look=rosa] .mode,:root[data-look=rosa] .pick{border-radius:999px}:root[data-look=rosa] .mode{border-radius:20px}:root[data-look=rosa] main h2:after{content:" ♡";color:var(--accent);font-size:.8em}*{box-sizing:border-box}body{background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px;color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.5;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--card)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:1.15;margin:0;text-wrap:balance}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;background:var(--card);border-bottom:1px solid var(--line)}.top-in{max-width:min(1120px,100%);margin:0 auto;gap:12px;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.brand,.top-in{display:flex;align-items:center}.brand{gap:10px;min-width:0;flex:1 1}.brand-mark{width:38px;height:38px;flex:none}.brand h1{font-size:1.3rem;letter-spacing:.01em}@media (max-width:420px){.brand-txt small{display:none}}.brand small{display:block;color:var(--ink-soft);font-size:.8rem;font-family:var(--f-body);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-txt{min-width:0}.jar{border:0;color:var(--ink);font:inherit;display:flex;align-items:center;gap:6px;background:var(--pencil-soft);border-radius:999px;padding:6px 12px 6px 8px;font-weight:700}.jar svg{width:22px;height:22px}.jar.pop{animation:pop .6s ease}@keyframes pop{30%{transform:scale(1.25)}60%{transform:scale(.95)}to{transform:scale(1)}}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;flex:none}.icon-btn svg{width:22px;height:22px}.tabs{display:none}.kids-row{border-top:1px solid var(--line)}.kids{max-width:980px;margin:0 auto;overflow-x:auto;padding-block:8px;scrollbar-width:none;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.kid,.kids{display:flex;gap:8px}.kid{align-items:center;border:2px solid var(--line);background:var(--card);border-radius:999px;padding:4px 14px 4px 4px;font-weight:700;min-height:44px;white-space:nowrap;flex:none}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--kc);color:#fff;font-family:var(--f-display);font-weight:800;font-size:1rem;overflow:hidden;flex:none}.av img{width:100%;height:100%;object-fit:cover}.av .emo{font-size:1.15em;line-height:1}.av.big{width:64px;height:64px;font-size:1.8rem;box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--kc)}.av:has(.emo){background:color-mix(in srgb,var(--kc) 22%,var(--card))}.hello-who{min-width:0}.av-row,.hello-who{display:flex;align-items:center;gap:14px}.av-row{flex-wrap:wrap}.av-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:6px;gap:6px}.av-pick{aspect-ratio:1;border-radius:12px;border:2px solid var(--line);background:var(--card);font-size:1.4rem;display:grid;place-items:center}.av-pick[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}label.btn{cursor:pointer}.kid small{color:var(--ink-soft);font-weight:400;font-size:.8rem}@media (max-width:520px){.kids .kid small{display:none}.kids .kid{padding-right:12px}.kids .kid[aria-pressed=false]{padding:4px}.kids .kid[aria-pressed=false]>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kids .kid[aria-pressed=true]{flex:1 1 auto;min-width:0}.kids .kid[aria-pressed=true]>span:last-child{overflow:hidden;text-overflow:ellipsis}}.kid[aria-pressed=true]{border-color:var(--kc);background:color-mix(in srgb,var(--kc) 14%,var(--card))}.vocab-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:640px){.vocab-form{grid-template-columns:1fr 1fr auto;align-items:end}}.vlist{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;max-height:320px;overflow:auto}.vlist li .inp{min-width:0;padding:6px 8px;font-size:.95rem}.say-i{border:1px solid var(--line);background:var(--card);border-radius:10px;min-width:40px;min-height:40px;font-size:1.1rem;cursor:pointer}.quiz .say{margin-top:-2px}.vvoice{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.vvoice label{font-weight:700;font-size:.9rem}.vvoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.vlist li:has(.say-i){grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.vlist li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 6px 6px 12px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.vlist span{min-width:0;overflow-wrap:anywhere}.flash{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:24px 16px;border:2px dashed var(--line);border-radius:var(--r);width:min(100%,460px)}.flash .w{font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.15;overflow-wrap:anywhere}.flash .sol{color:var(--accent)}.fcard{display:block;width:min(100%,460px);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;perspective:1000px;-webkit-tap-highlight-color:transparent}.fc-in,.fcard{min-height:200px}.fc-in{position:relative;display:grid;transition:transform .5s cubic-bezier(.3,.7,.3,1);transform-style:preserve-3d}.fcard.on .fc-in{transform:rotateY(180deg)}.fc-b,.fc-f{grid-area:1/1;display:grid;grid-gap:8px;gap:8px;align-content:center;justify-items:center;padding:24px 16px;border-radius:var(--r);background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow);backface-visibility:hidden;-webkit-backface-visibility:hidden}.fc-b{transform:rotateY(180deg);border-color:var(--accent);background:var(--accent-soft)}.fcard .w{font-family:var(--f-display);font-weight:800;font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.15;overflow-wrap:anywhere}.fcard .sol{color:var(--accent)}.fcard small{font-size:.8rem;color:var(--ink-soft);font-weight:600}.fcard:focus-visible .fc-in>span{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fc-in{transition:none}}details summary{cursor:pointer;font-weight:700;color:var(--accent);padding:4px 0}.area{display:grid;grid-gap:6px;gap:6px;border-top:1px solid var(--line);padding-top:12px}.area-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.area-h h3{font-size:1.05rem}.area-h .more{font-size:.85rem;font-weight:700;color:var(--accent);background:none;border:0;padding:4px 2px}.topics{list-style:none;margin:0;padding:0;display:grid}.topic{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}.topic:last-child{border-bottom:0}.topic .tt{min-width:0;overflow-wrap:anywhere}.topic.s2 .tt{color:var(--ink-soft)}@media (max-width:560px){.topic{grid-template-columns:1fr}}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;justify-self:start}.seg button{border:0;background:var(--card);padding:6px 10px;font-size:.8rem;font-weight:700;color:var(--ink-soft);min-height:36px}.seg button+button{border-left:1px solid var(--line)}.seg button.s0[aria-pressed=true]{background:var(--paper);color:var(--ink)}.seg button.s1[aria-pressed=true]{background:var(--pencil-soft);color:var(--ink)}.seg button.s2[aria-pressed=true]{background:var(--good);color:var(--card)}.src{font-size:.85rem;color:var(--ink-soft);margin:0}.src a{color:var(--accent);font-weight:700}.coins{display:flex;gap:14px;align-items:center}.coin{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--pencil);color:#3a2a00;font-family:var(--f-display);font-weight:800;font-size:1.6rem;box-shadow:inset 0 -4px 0 color-mix(in srgb,var(--pencil) 60%,#000)}body.locked .bottom,body.locked .chat-btn,body.locked .jar,body.locked .kids-row,body.locked .tabs{display:none!important}.login{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin:0 auto;width:100%}.login-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:12px;gap:12px}.login-tile{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:14px 8px;border:2px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font:inherit}.login-tile .av svg{width:30px;height:30px}.login-tile[aria-pressed=true]{border-color:var(--kc);background:color-mix(in srgb,var(--kc) 12%,var(--card))}.login-form{display:grid;grid-gap:12px;gap:12px}.login-form h3{margin:0}.keep{display:flex;align-items:center;gap:8px;font-weight:600}.keep input{width:20px;height:20px;accent-color:var(--accent)}.kid.logout{padding:4px 14px;color:var(--ink-soft)}.chat-btn{position:relative;color:var(--ink)}.chat-btn[hidden]{display:none}.chat-btn svg{width:22px;height:22px}.chat-n{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red,#d33);color:#fff;font-size:.72rem;display:grid;place-items:center;border:2px solid var(--card)}.kid{position:relative}.on-dot{position:absolute;left:30px;top:3px;width:12px;height:12px;border-radius:50%;background:#2fb344;border:2px solid var(--card)}.chat{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:420px}.chat-side{display:grid;align-content:start;grid-gap:6px;gap:6px}.ch-item{display:flex;align-items:center;gap:10px;border:2px solid transparent;background:none;border-radius:14px;padding:6px 8px;text-align:left;position:relative;min-width:0;color:var(--ink)}.ch-item[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.ch-item .av,.msg .av{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--kc);color:#fff;font-weight:800}.ch-item .av img,.msg .av img{width:100%;height:100%;object-fit:cover}.ch-name{display:grid;font-weight:700;min-width:0}.ch-name small{font-weight:400;color:var(--ink-soft);font-size:.78rem}.ch-dot{position:absolute;left:34px;top:5px;width:12px;height:12px;border-radius:50%;background:#2fb344;border:2px solid var(--card)}.ch-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:.75rem;display:grid;place-items:center}.chat-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-gap:10px;gap:10px;min-width:0}.chat-main h3{margin:0}.chat-log{height:min(52vh,460px);overflow-y:auto;flex-direction:column;padding:10px;border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--card));border:1px solid var(--line)}.chat-log,.msg{display:flex;gap:8px}.msg{align-items:flex-end;max-width:85%}.msg.me{align-self:flex-end;flex-direction:row-reverse}.bub{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--kc);border-radius:14px;padding:6px 10px;min-width:0}.msg.me .bub{background:color-mix(in srgb,var(--accent) 16%,var(--card));border-left:1px solid var(--line);border-right:4px solid var(--accent)}.bub b{font-size:.8rem;color:var(--ink-soft)}.bub p{margin:2px 0;overflow-wrap:anywhere;white-space:pre-wrap}.bub small{font-size:.7rem}.bub small,.ch-day{color:var(--ink-soft)}.ch-day{align-self:center;font-size:.75rem;margin:6px 0}.chat-form{display:flex;gap:8px}.chat-form input{flex:1 1;min-width:0;font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.chat>*{min-width:0}@media (min-width:900px) and (max-width:1179px){.tabs .tab svg{display:none}.tabs .tab{padding:8px}}@media (max-width:699px){.chat{grid-template-columns:minmax(0,1fr);min-height:0}.chat-side{display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.ch-item{flex:none}.ch-name small{display:none}.chat-log{height:50vh}}.games{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.game-pick{display:grid;grid-gap:8px;gap:8px;align-content:start}.game-pick h3{font-size:1.25rem}.game-pick .tip{margin:0}.game-art{height:84px;border-radius:12px;border:1px solid var(--line);position:relative;overflow:hidden}.game-art-jump{background:linear-gradient(#8fd3ff,#e3f6ff 70%,#5cc04a 70% 76%,#7a4f2e 76%)}.game-art-jump:before{content:"";position:absolute;left:30%;bottom:28%;width:18px;height:22px;border-radius:6px;background:var(--accent)}.game-art-jump:after{content:"★";position:absolute;left:55%;top:12%;color:#f5b700;font-size:1.6rem;line-height:1}.game-art-td{background:linear-gradient(90deg,transparent 30%,#d9b77e 30% 42%,transparent 42%),linear-gradient(transparent 55%,#d9b77e 55% 72%,transparent 72%),#7cc46a}.game-art-td:before{content:"";position:absolute;left:52%;top:18%;width:20px;height:20px;border-radius:50%;background:#2f6fd6;box-shadow:0 0 0 5px #6b5a48}.game-art-foot{background:repeating-linear-gradient(90deg,#6fae4f 0 30px,#66a248 30px 60px)}.game-art-foot:before{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px;border:3px solid #fff;border-radius:50%}.game-art-foot:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:3px solid #fff}.game-art-bask{background:repeating-linear-gradient(90deg,#e2b47a 0 26px,#dbab70 26px 52px)}.game-art-bask:before{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px;border-radius:50%;background:#e8742a;box-shadow:inset 0 0 0 2px #3a1a08}.game-art-bask:after{content:"";position:absolute;right:14px;top:calc(50% - 14px);width:20px;height:20px;border:4px solid #e8561c;border-radius:50%}.game-art-race{background:linear-gradient(#7cc46a 18%,#585e66 18% 82%,#7cc46a 82%)}.game-art-race:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 2px);height:4px;background:repeating-linear-gradient(90deg,#fff 0 22px,transparent 22px 44px)}.game-art-race:after{content:"";position:absolute;left:28%;top:calc(50% - 22px);width:44px;height:16px;border-radius:5px;background:#e53935}.game-card{display:grid;grid-gap:14px;gap:14px}.game-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.game-host{position:relative;display:grid;justify-items:center;grid-gap:12px;gap:12px}.gstage{position:relative;width:100%;max-width:800px;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000}.gstage canvas{display:block;width:100%;height:100%;touch-action:none;outline:0}.gstage.menu{aspect-ratio:auto;min-height:280px;background:var(--paper)}.gstage.menu canvas{display:none}.gui{display:grid;align-content:center;justify-items:center;grid-gap:12px;gap:12px;padding:18px 14px;text-align:center}.gui[hidden]{display:none}.gui h3{font-size:clamp(1.3rem,4vw,1.8rem)}.gui p{margin:0;max-width:52ch}.glv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(100%,520px)}.glv .btn{display:grid;grid-gap:0;gap:0;justify-items:center;padding:8px 4px;min-height:58px}.glv .btn b{font-size:1.2rem}.glist small,.glv small{font-weight:600;font-size:.72rem;opacity:.8;overflow-wrap:anywhere}.gworlds{display:grid;grid-gap:10px;gap:10px;width:min(100%,560px)}.gw{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:14px;background:var(--card);border:1px solid var(--line);text-align:left}.gw h4{margin:0;font-size:.95rem}.glv.g4{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.glist{display:grid;grid-gap:8px;gap:8px;width:min(100%,460px)}.glist .btn{justify-content:flex-start;text-align:left;gap:12px}.glist .btn b{font-size:1.2rem;min-width:1.2em}.glist .btn span{display:grid}.gdiff{justify-content:center}.fstat-btn{min-height:34px;padding:4px 12px;font-size:.85rem;margin-left:6px;vertical-align:middle}.fstat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:min(100%,520px)}.fstat div{display:grid;grid-gap:2px;gap:2px;padding:10px 6px;border-radius:12px;background:var(--card);border:1px solid var(--line)}.fstat b{font-family:var(--f-display);font-size:1.5rem;line-height:1.1}.fstat span{font-size:.75rem;color:var(--ink-soft);font-weight:600}@media (max-width:520px){.fstat{grid-template-columns:repeat(2,minmax(0,1fr))}}.ftab{border-collapse:collapse;width:min(100%,520px);font-size:.9rem}.ftab td,.ftab th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:center}.fhist,.ftab tbody th{text-align:left}.fhist{display:grid;grid-gap:6px;gap:6px;width:min(100%,520px)}.fhist ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.fhist li{padding:6px 10px;border-radius:10px;background:var(--card);border-left:4px solid var(--red);font-size:.9rem}.fhist li.w{border-left-color:var(--good)}.fhist li span{font-weight:700}.fhist small{color:var(--ink-soft)}.fres{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:14px 18px;border-radius:18px;background:var(--card);border:2px solid var(--accent);box-shadow:var(--shadow);width:min(100%,420px);animation:fpop .35s cubic-bezier(.2,1.4,.4,1)}.fres-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;width:100%;font-weight:700}.fres-row span:first-child{text-align:right}.fres-row span:last-child{text-align:left;overflow-wrap:anywhere}.fres-row b{font-family:var(--f-display);font-size:clamp(2rem,9vw,2.8rem);line-height:1}.fres-time{font-size:1.05rem}.fres-goals{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;font-size:.88rem;color:var(--ink-soft)}.fres-best{font-weight:700;color:var(--good)}@keyframes fpop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.fres{animation:none}}.gctl{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:800px;flex-wrap:wrap}.gctl .gkeys{flex:1 1 160px;margin:0;text-align:center}.gpad,.tdact,.tdsel{display:flex;gap:8px;flex-wrap:wrap}.hb{min-width:68px;min-height:60px;padding:6px 12px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:800;font-size:1.15rem;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hb.on,.hb[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.hb.big{min-width:120px;background:var(--accent);border-color:var(--accent);color:#fff}.hb.big.on{filter:brightness(.9)}.hb:disabled{opacity:.55}.tdb{display:grid;justify-items:center;font-size:.9rem;min-width:76px;grid-gap:2px;gap:2px}.tdb i{width:16px;height:16px;border-radius:50%}.tdb small{font-weight:600;font-size:.7rem;color:var(--ink-soft)}.joy{width:124px;height:124px;border-radius:50%;background:var(--card);border:1px solid var(--line);position:relative;touch-action:none;flex:none}.joy i{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px;border-radius:50%;background:var(--accent);transform:translate(var(--jx,0),var(--jy,0));pointer-events:none}@media (max-width:560px){.gctl .gkeys{display:none}.glv{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}}.vimport{display:grid;grid-gap:10px;gap:10px}.vimport h3{font-size:1.1rem}.vsrc{display:flex;flex-wrap:wrap;gap:8px}.vprev{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;background:var(--good-soft)}textarea.inp{min-height:120px;resize:vertical;font-family:inherit}.cur-topic{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.cur-topic .ct{margin:2px 0 0;font-family:var(--f-display);font-weight:800;font-size:1.2rem;overflow-wrap:anywhere}.topic-edit{display:grid;grid-gap:10px;gap:10px}.lg-start{display:grid;grid-gap:12px;gap:12px}.lg-src .mode:disabled{opacity:.5}.lg-path{position:relative;display:flex;justify-content:space-between;align-items:center;padding:22px 4px 14px;min-height:92px}.lg-path:before{content:"";position:absolute;left:14px;right:14px;top:50%;height:10px;margin-top:-1px;border-radius:5px;background:linear-gradient(90deg,#ff6b8b,#ffb347,#ffe066,#7ddc8a,#6cc6ff,#b38cff);opacity:.55}.lg-node{position:relative;width:22px;height:22px;border-radius:50%;background:var(--card);border:2px solid var(--line);display:grid;place-items:center;flex:none;transform:translateY(calc(sin(var(--i) * 1.1rad) * 14px))}.lg-node.done{background:var(--pencil);border-color:var(--pencil)}.lg-node.goal{width:auto;height:auto;border:0;background:none;font-size:1.9rem}.lg-me{position:absolute;width:38px!important;height:38px!important;font-size:1.3rem;box-shadow:0 0 0 3px var(--card),0 4px 10px rgba(0,0,0,.25);animation:lghop .45s ease}.lg-me.jump{animation:lgjump .6s ease}@keyframes lghop{0%{transform:translateY(-14px) scale(.9)}to{transform:none}}@keyframes lgjump{0%{transform:translateY(-34px) rotate(-20deg)}60%{transform:translateY(4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.lg-me,.lg-me.jump{animation:none}}.lg-stats{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-weight:700}.lg-stats span:first-child{color:#e5484d;letter-spacing:2px;font-size:1.2rem}.lg-stats i{font-style:normal;opacity:.25}.lg-end{text-align:center;justify-items:center}.lg-big{font-size:3rem;line-height:1}.ex{display:grid;grid-gap:16px;gap:16px;line-height:1.55}.ex h4{font-family:var(--f-display);font-size:1.1rem;margin:0 0 6px}.ex section{display:grid;grid-gap:4px;gap:4px}.ex p{margin:0}.ex p,.ex-t{overflow-wrap:anywhere}.ex-t{font-size:clamp(1.3rem,4vw,1.7rem)}.ex-lead{font-size:1.1rem;font-weight:600}.ex-bild{padding:12px 14px;border-radius:12px;background:var(--accent-soft);display:grid;grid-gap:4px;gap:4px}.ex-steps{margin:0;padding-left:1.4em;display:grid;grid-gap:10px;gap:10px}.ex-steps li::marker{font-weight:800;color:var(--accent)}.ex-merk{padding:12px 14px;border-radius:12px;border:2px solid var(--pencil);background:var(--pencil-soft)}.ex-fehler ul,.ex-merk ul{margin:0;padding-left:1.2em;display:grid;grid-gap:6px;gap:6px}.ex-merk li{font-weight:700}.ex-esel{margin-top:8px!important}.ex-fehler{padding:12px 14px;border-radius:12px;background:var(--red-soft)}.ex-bsp{padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);display:grid;grid-gap:6px;gap:6px}.ex-bsp ol{margin:6px 0 0;padding-left:1.4em}.ex details summary{cursor:pointer;font-weight:700;color:var(--accent)}.ex-check{padding:10px 12px;border-radius:12px;border:1px solid var(--line)}.ex-check summary{color:var(--ink)!important}.ex-check p{margin-top:6px!important;color:var(--ink-soft)}.mc{display:grid;grid-gap:12px;gap:12px}.mc-q{font-family:var(--f-body);font-weight:700;font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}.mc-opts{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}@media (min-width:640px){.mc-opts{grid-template-columns:1fr 1fr}}.mc-o{text-align:left;border:2px solid var(--line);background:var(--card);border-radius:12px;padding:12px 14px;min-height:52px;font-weight:600;overflow-wrap:anywhere}.mc-o:not(:disabled):hover{border-color:var(--accent)}.mc-o.ok{border-color:var(--good);background:var(--good-soft)}.mc-o.no{border-color:var(--red);background:var(--red-soft)}.mc-o:disabled{cursor:default;color:var(--ink)}.explain{font-weight:400;color:var(--ink)}.spinner{width:40px;height:40px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.area-acts{display:flex;gap:12px;flex-wrap:wrap}main{max-width:980px;margin:0 auto;padding-block:20px 120px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.view,main{display:grid;grid-gap:18px;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);min-width:0}.card h2{font-size:1.2rem;margin-bottom:12px;display:flex;align-items:center;gap:8px;justify-content:space-between}.card h2 .more{font-family:var(--f-body);font-size:.85rem;font-weight:700;color:var(--accent);background:none;border:0;padding:4px 2px}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:700}.grid2{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}@media (min-width:760px){.grid2{grid-template-columns:1fr 1fr}}.hello{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.hello h2{font-size:clamp(1.7rem,6vw,2.4rem)}.hello p{margin:2px 0 0;color:var(--ink-soft)}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.btn{border:0;border-radius:12px;padding:12px 18px;font-weight:700;background:var(--accent);color:var(--accent-ink);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.ghost{background:transparent;color:var(--accent);border:2px solid var(--accent)}.btn.soft{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--red);color:var(--card)}.btn:disabled{opacity:.45;cursor:default}.btn svg{width:20px;height:20px}.notice{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;background:var(--pencil-soft);border:1px dashed var(--pencil);border-radius:var(--r);padding:12px 16px}.notice p{margin:0;min-width:0;flex:1 1 240px}.lessons{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.lesson{display:grid;grid-template-columns:2.2em 1fr;align-items:center;grid-gap:10px;gap:10px}.lesson .h{font-weight:700;color:var(--ink-soft);text-align:right}.chip{--c:#7a8699;display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:8px 12px;font-weight:700;background:color-mix(in srgb,var(--c) 16%,var(--card));border-left:5px solid var(--c);min-width:0}.chip.sm{padding:2px 8px;font-size:.8rem;border-left-width:4px;border-radius:7px}.empty{color:var(--ink-soft);margin:0}.tasks{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.task{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 10px 10px 8px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.task .body{min-width:0}.task .txt{overflow-wrap:anywhere}.task .meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:4px;font-size:.85rem;color:var(--ink-soft)}.task.done .txt{text-decoration:line-through;color:var(--ink-soft)}.due.late{color:var(--red);font-weight:700}.due.today{color:var(--accent);font-weight:700}.check{width:40px;height:40px;border-radius:12px;border:2px solid var(--line);background:var(--card);display:grid;place-items:center;flex:none}.check svg{width:24px;height:24px;opacity:0}.task.done .check{background:var(--good);border-color:var(--good)}.task.done .check svg{opacity:1;color:var(--card)}.del{border:0;background:none;color:var(--ink-soft);width:36px;height:36px;border-radius:10px}.del svg{width:18px;height:18px}.group-h{margin:14px 0 6px}.group-h:first-child{margin-top:0}form.add{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}@media (min-width:640px){form.add{grid-template-columns:10em 1fr 10em auto;align-items:end}}.field{display:grid;grid-gap:4px;gap:4px;min-width:0}.field label{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.inp{width:100%;min-height:48px;border:2px solid var(--line);border-radius:12px;background:var(--card);padding:8px 12px}.inp:focus{border-color:var(--accent);outline:none}.goal{display:grid;grid-gap:10px;gap:10px}.goal .big{font-family:var(--f-display);font-size:2.4rem;font-weight:800;line-height:1}.goal .big span{font-size:1.1rem;color:var(--ink-soft);font-family:var(--f-body);font-weight:700}.bar{height:16px;border-radius:999px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.bar i{display:block;height:100%;background:repeating-linear-gradient(-45deg,var(--pencil) 0 10px,color-mix(in srgb,var(--pencil) 80%,var(--card)) 10px 20px);border-radius:999px;transition:width .5s ease}.week{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;text-align:center}.week div{display:grid;grid-gap:4px;gap:4px;justify-items:center;font-size:.8rem;color:var(--ink-soft)}.week b{display:grid;place-items:center;width:100%;max-width:44px;aspect-ratio:1;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:.95rem}.week b.has{background:var(--pencil-soft);border-color:var(--pencil)}.week .is-today{color:var(--accent);font-weight:700}.stats{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink-soft);font-size:.9rem}.stats strong{color:var(--ink)}.timer-card{display:grid;grid-gap:18px;gap:18px;justify-items:center;text-align:center}.phase{display:inline-flex;gap:4px;background:var(--paper);border:1px solid var(--line);padding:4px}.phase,.phase span{border-radius:999px}.phase span{padding:6px 14px;font-weight:700;color:var(--ink-soft)}.phase span.on{background:var(--accent);color:var(--accent-ink)}.phase.pause span.on{background:var(--good);color:var(--card)}.ring{position:relative;width:min(78vw,300px);aspect-ratio:1;max-width:100%}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .track{fill:none;stroke:var(--paper);stroke-width:16}.ring .prog{fill:none;stroke:var(--accent);stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.ring.pause .prog{stroke:var(--good)}.ring .read{position:absolute;inset:0;display:grid;place-content:center;grid-gap:2px;gap:2px}.ring .read b{font-family:var(--f-display);font-size:clamp(2.6rem,13vw,4rem);font-weight:800;line-height:1}.ring .read small{color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pick{border:2px solid var(--line);background:var(--card);border-radius:999px;padding:8px 16px;font-weight:700;min-height:44px}.pick[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--ink)}.pick:disabled{opacity:.45;cursor:default}.tip{color:var(--ink-soft);font-size:.9rem;max-width:44ch;margin:0}.days{display:flex;gap:6px;flex-wrap:wrap}.slots{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.slot{display:grid;grid-template-columns:5.6em 1fr;grid-gap:10px;gap:10px;align-items:center}.slot .t{font-size:.85rem;color:var(--ink-soft);line-height:1.2}.slot .t b{display:block;color:var(--ink);font-size:1rem}.slot select{border-left:6px solid var(--c,var(--line))}.overview{overflow-x:auto}.overview table{border-collapse:separate;border-spacing:4px;width:100%;min-width:280px;table-layout:fixed}.overview th{font-size:.8rem;color:var(--ink-soft);font-weight:700}.overview td{height:34px;border-radius:7px;text-align:center;font-size:.78rem;font-weight:700;background:var(--paper);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 2px}.overview td.f{background:color-mix(in srgb,var(--c) 22%,var(--card));box-shadow:inset 0 -3px 0 var(--c)}.overview th.today{color:var(--accent)}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.mode{border:2px solid var(--line);background:var(--card);border-radius:var(--r);padding:14px;text-align:left;display:grid;grid-gap:4px;gap:4px}.mode b{font-family:var(--f-display);font-size:1.15rem}.mode span{font-size:.85rem;color:var(--ink-soft)}.mode[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.quiz{display:grid;grid-gap:16px;gap:16px;justify-items:center;text-align:center}.qline{font-family:var(--f-display);font-weight:800;font-size:clamp(2.4rem,12vw,3.6rem);line-height:1.1;display:flex;gap:.3em;align-items:center;flex-wrap:wrap;justify-content:center}.qline .ans{min-width:2.4em;padding:0 .2em;border-bottom:4px solid var(--accent);color:var(--accent)}.qline .ans.ok{color:var(--good);border-color:var(--good)}.qline .ans.no{color:var(--red);border-color:var(--red)}.feedback{min-height:1.6em;font-weight:700;margin:0}.feedback.ok{color:var(--good)}.feedback.no{color:var(--red)}.pad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:min(100%,320px)}.pad button{min-height:58px;border-radius:14px;border:1px solid var(--line);background:var(--paper);font-family:var(--f-display);font-weight:800;font-size:1.5rem}.pad button.go{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-size:1.1rem;font-family:var(--f-body)}.dots{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.dots i{width:12px;height:12px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.dots i.ok{background:var(--good);border-color:var(--good)}.dots i.no{background:var(--red);border-color:var(--red)}.dots i.cur{border:2px solid var(--accent)}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.bottom nav{display:grid;grid-template-columns:repeat(6,1fr);max-width:600px;margin:0 auto}.tab{border:0;background:none;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 2px 10px;font-size:.7rem;font-weight:700;line-height:1.15;text-align:center;-webkit-hyphens:manual;hyphens:manual;min-width:0;color:var(--ink-soft)}.tab svg{width:26px;height:26px}.tab[aria-current=page]{color:var(--accent)}.tab[aria-current=page] svg{transform:translateY(-1px)}@media (max-width:359px){.tab{font-size:.62rem}}@media (min-width:900px){.bottom{display:none}.tabs{display:flex;gap:4px}.tabs .tab{grid-auto-flow:column;gap:6px;font-size:.95rem;padding:8px 10px;border-radius:10px;white-space:nowrap}.tabs .tab svg{width:20px;height:20px}.tabs .tab[aria-current=page]{background:color-mix(in srgb,var(--accent) 12%,var(--card))}main{padding-bottom:48px}}dialog{border:0;border-radius:18px;padding:0;background:var(--card);color:var(--ink);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-shadow:0 20px 60px -20px rgba(0,0,0,.5)}dialog::-webkit-backdrop{background:rgba(10,16,32,.5)}dialog::backdrop{background:rgba(10,16,32,.5)}.dlg{display:grid;grid-gap:16px;gap:16px;padding:20px}.dlg-h{display:flex;justify-content:space-between;align-items:center;gap:10px}.subj-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.subj-row{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.swatch{width:40px;height:40px;border-radius:10px;border:2px solid var(--line);background:var(--c)}.confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--red-soft);border-radius:12px;padding:12px}.confirm p{margin:0;flex:1 1 200px;font-weight:700}.status{font-size:.85rem;color:var(--ink-soft);margin:0}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--ink);color:var(--paper);border-radius:14px;padding:12px 16px;display:flex;gap:14px;align-items:center;box-shadow:var(--shadow);max-width:calc(100vw - 32px);font-weight:700}.toast button{background:none;border:0;color:var(--pencil);font-weight:700;padding:4px}@media (min-width:900px){.toast{bottom:32px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.lz-acct{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:34px;padding:6px 16px;font-size:14px;background:var(--accent-soft);color:var(--ink);border-bottom:1px solid var(--line)}.lz-acct b{font-weight:600}.lz-acct a,.lz-acct button{font:inherit;font-weight:600;color:var(--accent);background:none;border:0;padding:4px 8px;border-radius:8px;cursor:pointer;text-decoration:underline}.lz-login{max-width:440px;margin:48px auto;padding:0 16px}.lz-login .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:24px;display:grid;grid-gap:14px;gap:14px}.lz-login h1{font-family:var(--f-display);margin:0;font-size:28px}.lz-login input{font:inherit;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.lz-login button{font:inherit;font-weight:600;padding:12px 16px;border-radius:10px;border:0;background:var(--accent);color:var(--accent-ink);cursor:pointer}.lz-login button:disabled{opacity:.6}.lz-login p{margin:0;color:var(--ink-soft)}.lz-login .ok{color:var(--good)}.lz-login .err{color:var(--red)}