@font-face{font-family:GameFont;src:url(./Jersey15-Regular-ucpvyccX.ttf)format("truetype");font-display:block}@font-face{font-family:ABeeZee;font-size-adjust:none;src:url(./ABeeZee-Regular-DPa0IToU.ttf)format("truetype");font-style:normal;font-display:block}@font-face{font-family:ABeeZee;font-size-adjust:none;src:url(./ABeeZee-Italic-DNaH6LAw.ttf)format("truetype");font-style:italic;font-display:block}@font-face{font-family:Schulschrift;font-size-adjust:none;src:url(./EduNSWACTFoundation-BAz-8WD4.ttf)format("truetype");font-weight:400 700;font-display:block}:root{--ui-font:"ABeeZee", Verdana, sans-serif;--ui-fsa:.42}:root.retro-font,:root.no-fsa{--ui-font:"GameFont", monospace;--ui-fsa:none}:root{--win-top:#3a5ad8;--win-bot:#14207a;--win-border:#f4f4f4;--ink:#fff;--accent:#ffd84a;--ok:#6be36b;--bad:#ff8a7a;--half:#ffc04a;--paper:#fdfcf6;--paper-ink:#1b1b1b}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;background:#12122e;height:100%;margin:0;overflow:hidden}#stage{position:fixed;inset:0}#game{position:absolute;inset:0}#game canvas{touch-action:none}#overlay-frame{pointer-events:none;position:absolute;overflow:hidden}#overlay{transform-origin:0 0;width:960px;height:540px;font-family:var(--ui-font);font-size-adjust:var(--ui-fsa);color:var(--ink);font-size:24px;position:absolute;top:0;left:0}.panel{pointer-events:auto;box-sizing:border-box;position:absolute}.win{background:linear-gradient(var(--win-top), var(--win-bot));border:3px solid var(--win-border);text-shadow:2px 2px #000000b3;border-radius:8px;padding:12px 16px;overflow:auto;box-shadow:0 0 0 2px #10102a,inset 0 0 0 2px #6a8af8,4px 4px 0 2px #00000059}.win::-webkit-scrollbar{width:12px}.win::-webkit-scrollbar-thumb{background:#9ab0ff;border-radius:6px}.qcol::-webkit-scrollbar{width:10px}.qcol::-webkit-scrollbar-thumb{background:#9ab0ff;border-radius:5px}.win.more-below::-webkit-scrollbar-thumb{background:var(--accent)}.qcol.more-below::-webkit-scrollbar-thumb{background:var(--accent)}.more-hint{font-size-adjust:none;color:#10102a;text-shadow:none;background:var(--accent);cursor:pointer;border:2px solid #10102a;border-radius:999px;align-self:center;margin-right:auto;padding:3px 14px;font-family:ABeeZee,Verdana,sans-serif;font-size:16px;display:none;box-shadow:0 2px #00000059}.more-hint.show{align-items:center;gap:6px;display:inline-flex}.more-hint .lbl-short,.qcol .more-hint .lbl{display:none}.qcol .more-hint .lbl-short{display:inline}.more-hint .arr{animation:.9s ease-in-out infinite more-bounce;display:inline-block}.task.with-pad .tmain>.more-hint.show{z-index:3;width:fit-content;margin:10px auto 0;display:flex;position:sticky;bottom:4px}@keyframes more-bounce{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.btn{font-family:var(--ui-font);font-size-adjust:var(--ui-fsa);color:#fff;cursor:pointer;text-shadow:2px 2px #000000b3;background:linear-gradient(#4a6ae8,#1c2c90);border:3px solid #f4f4f4;border-radius:8px;padding:6px 18px;font-size:26px;box-shadow:0 0 0 2px #10102a,3px 3px 0 2px #00000059}.btn:hover:not(:disabled){color:var(--accent)}.btn:active:not(:disabled){transform:translate(2px,2px)}.btn:disabled{opacity:.45;cursor:default}.btn.small{padding:4px 12px;font-size:22px}.btn.gold{background:linear-gradient(#f0c040,#b07818)}.task{font-size-adjust:none;font-family:ABeeZee,Verdana,sans-serif;font-size:19px;line-height:1.4}.task .inp{font-size-adjust:none;font-family:ABeeZee,Verdana,sans-serif}.numpad .key{font-size-adjust:none;font-family:ABeeZee,Verdana,sans-serif!important}.task p{margin:0 0 8px}.task .blocks.stem{margin-bottom:6px}.task .part{border-radius:6px;margin:6px 0 10px;padding:4px 6px;position:relative}.task .plabel{color:var(--accent);float:left;margin-right:6px;font-weight:700}.task .pprompt p{margin:0 0 6px}.task .part.ok{box-shadow:0 0 0 3px var(--ok)}.task .part.bad{box-shadow:0 0 0 3px var(--bad)}.task .part.half{box-shadow:0 0 0 3px var(--half)}.task .solution{color:var(--accent);white-space:pre-line;margin-top:6px}.task .inp.f-ok{box-shadow:0 0 0 3px var(--ok);border-color:#1f7a34}.task .inp.f-bad{box-shadow:0 0 0 3px var(--bad);border-color:#a02818}.task .fmark{color:var(--ok);font-size:1.25em;font-weight:700;animation:.4s ease-out both fpop}.task .fsol{color:var(--accent);flex-basis:100%;font-size:.85em}.theme-heft .fmark{color:#1f8a3a}.theme-heft .fsol{color:#b02a1a}@keyframes fpop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.5)}to{transform:scale(1)}}.task .note{opacity:.85;margin:4px 0;font-size:.85em}.task .fig{color:#1b1b1b;text-shadow:none;background:#fffdf4;border-radius:6px;margin:4px 0 8px;padding:6px;line-height:0;display:inline-block}.task .fig svg{display:block}.task .merkbox{border:2px dashed var(--accent);border-radius:6px;margin:6px 0;padding:6px 10px}.task .tblwrap{margin:4px 0 8px;overflow-x:auto}.task table.tbl{border-collapse:collapse;color:#1b1b1b;text-shadow:none;background:#fffdf4}.task table.tbl th,.task table.tbl td{text-align:center;border:2px solid #555;padding:3px 10px}.task table.tbl th{background:#e8e2cc}.opts{clear:both;flex-direction:column;gap:6px;display:flex}.opts.layout-row{flex-flow:wrap}.opts.layout-grid{flex-flow:wrap;gap:10px}.opts.layout-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.opts.layout-grid2 .opt{min-width:0}.opt{font-family:inherit;font-size:inherit;color:inherit;text-shadow:inherit;text-align:left;cursor:pointer;background:#00001459;border:2px solid #8ea4ff;border-radius:6px;align-items:center;gap:10px;padding:6px 12px;line-height:1.25;display:flex}.opt:hover:not(:disabled){border-color:var(--accent)}.opt.right{outline-offset:2px;outline:4px solid #3ccf6a}.opt.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#ffd84a38}.opt .box{display:none}.opt .key-hint{min-width:22px;color:var(--accent);font-weight:700;display:inline-block}.opt-fig{background:#fffdf4;border-radius:4px;padding:4px;line-height:0}.opt-fig svg{display:block}.fields.inline{clear:both;flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.fields.stack{clear:both;flex-direction:column;gap:8px;display:flex}.field{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inp{font-family:var(--ui-font);font-size-adjust:var(--ui-fsa);color:#10102a;background:#fff;border:3px solid #10102a;border-radius:5px;outline:none;padding:2px 8px;font-size:24px;box-shadow:inset 2px 2px #00000026}.inp:focus{box-shadow:0 0 0 3px var(--accent)}textarea.inp{resize:vertical;font-size:20px}select.inp{padding:2px 4px;font-size:20px}table.tf{border-collapse:collapse;clear:both;margin:4px 0}table.tf th{color:var(--accent);padding:2px 8px;font-size:.85em;font-weight:400}table.tf td{border-bottom:1px solid #ffffff40;padding:3px 6px}.tfcell{text-align:center}.tfbox{cursor:pointer;color:#fff;background:#0000004d;border:3px solid #fff;border-radius:4px;width:30px;height:30px;padding:0;font-family:inherit;font-size:22px;line-height:20px}.tfbox.sel:after{content:"✗";color:var(--accent)}.order{clear:both;flex-direction:column;gap:6px;display:flex}.orderitem .num{text-align:center;width:28px;height:28px;color:var(--accent);border:2px solid #fff;border-radius:50%;flex:none;line-height:26px;display:inline-block}.match{clear:both;align-items:flex-start;gap:24px;display:flex}.match-left .ml{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.match-right .mr{margin-bottom:6px}.mark{clear:both;line-height:2}.tok{font-family:inherit;font-size:inherit;color:inherit;text-shadow:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px dotted #ffffff59;border-radius:3px;padding:0 2px}.tok.sel{border-bottom:3px solid var(--accent);background:#ffd84a73}.tok.plain{cursor:default;border:none;padding:0}.gridwrap{clear:both;background:#fffdf4;margin:6px 0 10px;position:relative}.grid{display:grid}.gcell{cursor:pointer;background:#fffdf4;border:1px solid #9ab}.gcell.given{cursor:default;background:#3c70e0}.gcell.on{background:#e05050}.solution-grid .gcell{cursor:default}.axis{pointer-events:none;background:#e03030;position:absolute}.axis-v{width:4px}.axis-h{height:4px}.numberline{color:#1b1b1b;clear:both;cursor:crosshair;background:#fffdf4;border-radius:6px;padding:4px;display:inline-block}.numberline svg{max-width:100%;height:auto;display:block}.actions{clear:both;justify-content:flex-end;align-items:flex-end;gap:14px;margin-top:8px;display:flex}.battle-panel .task:not(.with-pad) .actions{z-index:3;margin-bottom:-12px;padding:18px 0 10px;position:sticky;bottom:-12px}.battle-panel.scrolls .task:not(.with-pad) .actions{background:linear-gradient(#14207a00,#14207aeb 55%)}.panel.win>.task.with-text{height:100%}.battle-panel .qcol .actions{margin-bottom:0;bottom:0}.battle-panel .merkbox{scroll-margin-bottom:90px}.task.with-pad{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.task.with-pad .actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:0;position:sticky;top:0}.task.with-pad .numpad{grid-template-columns:repeat(3,52px);margin-right:0}.task.with-pad .numpad .key{height:46px}.task.with-pad .actions .btn{margin:0}.numpad{grid-template-columns:repeat(6,44px);gap:5px;margin-right:auto;display:grid}.numpad .key{font-family:var(--ui-font);font-size-adjust:var(--ui-fsa);color:#10102a;cursor:pointer;background:linear-gradient(#fff,#c8d0e8);border:2px solid #10102a;border-radius:6px;height:40px;padding:0;font-size:22px}.numpad .key:active{transform:translate(1px,1px)}.split{align-items:stretch;gap:14px;height:100%;display:flex}.textcol{background:var(--paper);color:var(--paper-ink);text-shadow:none;font-size-adjust:none;box-sizing:border-box;border-radius:6px;flex:0 0 58%;max-height:100%;padding:10px 16px;font-family:ABeeZee,Verdana,Arial,sans-serif;font-size:17px;line-height:1.55;overflow-y:auto}.textcol .linetext.compact{font-size:16px}.textcol h3{margin:0 0 6px;font-size:20px}.textcol .tsource{color:#666;margin-bottom:6px;font-size:13px}.textcol p{margin:0 0 10px}.textcol .fig{background:0 0}.qcol{flex:1;padding-right:4px;overflow-y:auto}.locked .opt,.locked .tok,.locked .gcell,.locked .tfbox{cursor:default}.heft-page{background:var(--paper);color:var(--paper-ink);font-size-adjust:none;text-shadow:none;border-radius:2px;padding:18px 28px;font-family:ABeeZee,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.45;overflow-y:auto;box-shadow:0 0 0 2px #333,6px 6px #0006}.theme-heft .opt{color:var(--paper-ink);text-shadow:none;box-shadow:none;font-size-adjust:none;background:0 0;border:none;padding:3px 0;font-family:ABeeZee,Arial,Helvetica,sans-serif}.theme-heft .opt:hover:not(:disabled){background:#f1eedd}.theme-heft .opt .box{background:#fff;border:2px solid #111;flex:none;width:22px;height:22px;display:inline-block;position:relative}.theme-heft .opt.sel .box:after{content:"✗";color:#1a3ad0;font-size-adjust:none;font-family:Schulschrift,Comic Sans MS,cursive;font-size:26px;position:absolute;top:-6px;left:2px}.theme-heft .opt.sel{box-shadow:none;background:0 0}.theme-heft .opt-fig{background:0 0}.theme-heft .plabel{color:var(--paper-ink)}.theme-heft .inp{font-size-adjust:none;color:#1a3ad0;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #111;border-radius:0;font-family:Schulschrift,Comic Sans MS,cursive;font-size:22px}.theme-heft textarea.inp{background:repeating-linear-gradient(#0000,#0000 31px,#bbb 32px);border:2px solid #999;line-height:32px}.theme-heft .inp:focus{background:#fff8d0}.theme-heft .fig{background:0 0;padding:0}.theme-heft table.tf th{color:var(--paper-ink)}.theme-heft table.tf td{border-bottom:1px solid #bbb}.theme-heft .tfbox{color:#1a3ad0;background:#fff;border:2px solid #111}.theme-heft .tfbox.sel:after{color:#1a3ad0;font-size-adjust:none;font-family:Schulschrift,Comic Sans MS,cursive}.theme-heft .tok{border-bottom:1px dotted #aaa}.theme-heft .tok.sel{background:#fff176;border-bottom:3px solid #1a3ad0}.theme-heft .orderitem .num{color:#1a3ad0;border-color:#111}.theme-heft .note{color:#444}.theme-heft .part.ok,.theme-heft .part.bad,.theme-heft .part.half{box-shadow:none}.theme-heft .tnum{float:left;text-align:center;border:2px solid #111;width:34px;height:34px;margin:0 14px 6px 0;font-size:20px;font-weight:700;line-height:34px}.theme-heft .numberline,.theme-heft .gridwrap{background:0 0}.theme-heft .textcol{border:1px solid #ccc}.hidden{display:none!important}.center{text-align:center}.heft-wrap .heft-page{box-sizing:border-box;width:700px;height:474px;padding:10px 26px 8px;position:absolute;top:8px;left:90px}.heft-wrap .heft-page.with-text{width:952px;padding:8px 14px;left:4px}.heft-head{color:#444;border-bottom:1px solid #999;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:4px;font-size:14px;display:flex}.heft-head img{width:28px;height:28px;image-rendering:pixelated}.heft-head .heft-pageno{margin-left:auto}.heft-foot{color:#666;border-top:1px solid #999;justify-content:space-between;margin-top:16px;padding-top:4px;font-size:12px;display:flex}.heft-section{margin:6px 0 8px;font-size:19px;font-weight:700}.heft-item{margin:0 0 16px}.heft-bar{background:#e4e4e4;align-items:baseline;gap:10px;margin-bottom:6px;padding:5px 10px;font-weight:700;display:flex}.heft-bar .heft-num{min-width:26px}.heft-body{padding:0 4px 0 10px}.heft-body .task .plabel{background:#eee;padding:0 6px}.heft-nav{justify-content:space-between;align-items:center;gap:10px;width:700px;height:44px;display:flex;position:absolute;top:490px;left:120px}.heft-dots{gap:4px;display:flex}.heft-dots .dot{color:#fff;width:30px;height:30px;font-family:var(--ui-font);font-size-adjust:var(--ui-fsa);cursor:pointer;background:#00000059;border:2px solid #fff;border-radius:50%;padding:0;font-size:15px}.heft-dots .dot.filled{background:#3a8a3a}.heft-dots .dot.cur{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.flowbox.gap .inp{width:180px!important}.heft-clock{box-sizing:border-box;text-align:center;width:112px;height:48px;padding:6px 8px;font-size:26px;position:absolute;top:486px;left:6px;overflow:hidden;padding:2px 8px!important;font-size:24px!important}.heft-clock .clock-label{color:var(--accent);margin-right:4px;font-size:15px}.heft-clock.low{background:linear-gradient(#d84a3a,#7a1a10)}.heft-toast{text-align:center;z-index:20;width:440px;font-size:22px;position:absolute;top:220px;left:260px}.heft-modal{z-index:30;width:460px;font-size:20px;position:absolute;top:150px;left:250px}.heft-split{align-items:flex-start;gap:14px;display:flex}.heft-textcol{box-sizing:border-box;border:1px solid #ccc;flex:0 0 480px;max-height:400px;padding:6px 8px;position:sticky;top:0;overflow-y:auto}.heft-taskcol{flex:1;min-width:0;font-size:16px}.heft-taskcol .task{font-size:16px}.heft-taskcol table.itable th,.heft-taskcol table.itable td{padding:3px 5px;font-size:15px}.heft-taskcol .connect{gap:28px}.heft-taskcol .tblwrap,.heft-taskcol .connect,.heft-taskcol .flow{max-width:100%}.heft-page.with-text .heft-bar{font-size:16px}.linetext.compact{font-size:14px}.heft-page.cover{text-align:center}.cover-logo{width:120px;height:120px;image-rendering:pixelated;margin-top:8px}.cover-title{font-size-adjust:none;color:#2a5aa8;font-family:Schulschrift,cursive;font-size:40px}.cover-subject{margin-top:6px;font-size:30px;font-weight:700}.cover-date{margin-bottom:16px;font-size:18px}.cover-line{text-align:left;border-bottom:1px solid #555;margin:10px 120px;font-size:19px}.cover-line .hand,.hand{font-size-adjust:none;color:#1a3ad0;margin-left:8px;font-family:Schulschrift,cursive;font-size:24px}.cover-material{text-align:left;background:#d8ecfa;margin:20px 100px 0;padding:10px 14px;font-size:17px}.hints{font-size:18px}.hints ul{padding-left:22px}.hints li{margin-bottom:6px}.stop-row{border:2px solid #ccc;align-items:center;gap:14px;padding:8px 12px;font-weight:700;display:flex}.linetext{font-size:17px;line-height:1.6}.linetext.compact{font-size:15px;line-height:1.5}.lt-title{margin:0 0 6px 34px;font-size:20px;font-weight:700}.lt-line{white-space:nowrap;display:flex}.linetext.compact .lt-line{white-space:nowrap}.linetext.compact.wrap .lt-line{white-space:normal}.linetext.compact.wrap .lt-txt{text-indent:-.6em;padding-left:.6em}.lt-no{color:#777;text-align:right;flex:none;width:30px;padding-right:8px;font-size:.8em}.lt-gap{height:.7em}.review{overflow-y:auto}.review-item{background:#00001440;border-left:6px solid #888;margin:10px 0;padding:4px 10px}.review-item.ok{border-color:var(--ok)}.review-item.bad{border-color:var(--bad)}.review-item.half{border-color:var(--half)}.review-head{color:var(--accent);margin-bottom:4px;font-weight:700}.result-tbl{margin:6px 0 10px;font-size:20px}.result-tbl td{border:2px solid #555;padding:4px 18px}.niveau-boxes{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.niveau-box{align-items:center;gap:10px;font-size:18px;display:flex}.niveau-box .nbox{text-align:center;font-size-adjust:none;color:#1a3ad0;border:2px solid #111;width:24px;height:24px;font-family:Schulschrift,cursive;font-size:24px;line-height:22px;display:inline-block}.niveau-box.on{font-weight:700}.evrow{align-items:center;gap:12px;margin:3px 0;display:flex}.evname{flex:none;width:330px}.evbar{background:#10102a;border:2px solid #fff;border-radius:6px;width:300px;height:14px;overflow:hidden}.evfill{background:var(--accent);height:100%}.review h3{color:var(--accent);margin:10px 0 4px}.task .fig,.task .numberline,.task .gridwrap,.task .opt-fig,.task table.tbl{text-shadow:none}table.itable{border-collapse:collapse;clear:both;margin:4px 0 8px}table.itable th,table.itable td{text-align:center;border:2px solid #ffffff8c;padding:4px 8px}table.itable th{background:#ffffff26;font-weight:400}table.itable td:first-child{text-align:left}.theme-heft table.itable th,.theme-heft table.itable td{border:1.5px solid #888}.theme-heft table.itable th{background:#e4e4e4}.flow{clear:both;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.flowbox{border:2px solid;border-radius:8px;align-items:center;gap:6px;max-width:260px;min-height:34px;padding:4px 8px;font-size:.95em;display:flex}.flowbox.gap{border-style:dashed}.flowno{opacity:.7;font-size:.75em}.flowarrow{font-size:1.1em}.split-units{clear:both;flex-wrap:wrap;align-items:center;row-gap:8px;font-size:1.15em;display:flex}.split-units.letters .sunit{letter-spacing:0;text-align:center;min-width:.65em}.split-units.words .sunit{padding:0 3px}.sgap{cursor:pointer;background:0 0;border:none;width:12px;height:34px;padding:0;position:relative}.sgap:hover{background:#ffd84a40}.sgap.on:after{content:"";background:#e03030;border-radius:2px;width:4px;height:30px;position:absolute;top:2px;left:4px}.connect{clear:both;justify-content:space-between;gap:clamp(40px,12%,120px);margin:4px 0;display:flex;position:relative}.cleft,.cright{z-index:1;flex-direction:column;flex:1 1 0;justify-content:center;gap:10px;min-width:0;display:flex;position:relative}.heft-taskcol .citem{font-size:15px}.citem{font-family:inherit;font-size:inherit;color:inherit;text-shadow:inherit;text-align:left;cursor:pointer;background:#0000144d;border:2px solid #8ea4ff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.citem.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.cdot{background:#fff;border:2px solid;border-radius:50%;flex:none;width:14px;height:14px}.pairs{clear:both;flex-wrap:wrap;justify-content:space-around;align-items:flex-end;gap:10px;margin:4px 0;padding-bottom:40px;display:flex;position:relative}.citem.pitem{z-index:1;flex-direction:column;justify-content:flex-end;gap:4px;padding:6px 8px;position:relative}.plabel{font-weight:700}.clines{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.cline{stroke:#e03030;stroke-width:3px}.theme-heft .citem{color:var(--paper-ink);background:#fff;border:1.5px solid #555}.theme-heft .cline{stroke:#1a3ad0}.paint .sacks{flex-wrap:wrap;gap:30px;display:flex}.sack{color:#1b1b1b;text-shadow:none;background:#efe6cf;border:3px solid #6a5030;border-radius:10px 10px 40px 40px;min-width:120px;padding:8px 12px 14px}.sack-label{max-width:220px;margin-bottom:6px;font-size:.85em}.balls{flex-wrap:wrap;gap:8px;max-width:200px;display:flex}.ball{cursor:pointer;border:2px solid #222;border-radius:50%;width:34px;height:34px;padding:0}.ball:disabled{cursor:default}.svgpick svg{width:170px;height:170px}.svgpick [data-pick]{cursor:pointer;stroke:#9aa;stroke-width:6px;stroke-dasharray:6 6;opacity:.6}.svgpick [data-pick]:hover{opacity:1}.svgpick [data-pick].picked{stroke:#e03030;stroke-dasharray:none;opacity:1}.svgpick.ruler svg{touch-action:none;cursor:crosshair;overflow:hidden}.svgpick.ruler [data-pick]{display:none}.ruler-line{stroke:#e03030;stroke-width:4px;stroke-linecap:round;pointer-events:none}.ruler-preview{stroke:#555;stroke-width:3px;stroke-dasharray:4 4;pointer-events:none;display:none}.wallbox{clear:both;margin:6px 0;position:relative}.brick{box-sizing:border-box;background:#ffffff14;border:2px solid;justify-content:center;align-items:center;display:flex;position:absolute}.brick.first{border-width:4px}.brick .inp{text-align:center;padding:0 2px;font-size:20px;width:62px!important}.theme-heft .brick{background:#fff}.numberline svg{touch-action:none;-webkit-user-select:none;user-select:none}.ncards{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;display:flex}.ncards .note{margin:0}.ncard,.ncard-ghost{color:#2a2a2a;min-width:56px;text-shadow:none;touch-action:none;cursor:grab;background:#fff3c4;border:2px solid #8a6a2a;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:22px;font-weight:700}.ncard.used{opacity:.45}.ncard-ghost{z-index:9999;pointer-events:none;font-size-adjust:none;font-family:ABeeZee,sans-serif;position:fixed;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 6px 14px #00000059}.scratch{clear:both;margin:6px 0}.scratch-bar{gap:8px;margin-bottom:4px;display:flex}.scratch-canvas{touch-action:none;cursor:crosshair;background-color:#fffdf6;background-image:linear-gradient(#c8d4e8 1px,#0000 1px),linear-gradient(90deg,#c8d4e8 1px,#0000 1px);background-size:18px 18px;border:1.5px solid #8a9ab8;width:100%;max-width:760px;height:150px;display:none}.scratch.open .scratch-canvas{display:block}.theme-heft .scratch .btn{padding:2px 10px;font-size:16px}.review p,.review .evrow,.review .note,.review li{font-size-adjust:none;font-family:ABeeZee,Verdana,sans-serif;font-size:17px}.parents-info{font-size-adjust:none;margin:6px 0 10px;font-family:ABeeZee,Verdana,sans-serif;font-size:16px}.parents-info summary{cursor:pointer;color:var(--accent);font-family:var(--ui-font);font-size-adjust:var(--ui-fsa);font-size:22px}.lt-ill{float:right;margin:0 0 6px 12px}.linetext{overflow:hidden}.lt-ill svg{width:118px;height:auto}.story-head{color:var(--accent);letter-spacing:.5px;margin:0 0 6px;font-size:15px}.parent-btns{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.evtips{margin:4px 0 8px;padding-left:22px}.evtips li{margin-bottom:6px}.floatpad{z-index:9000;background:#1e1e28e0;border-radius:10px;grid-template-columns:repeat(3,56px);gap:6px;padding:8px;display:none;position:fixed;top:14%;right:12px;box-shadow:0 6px 16px #0006}.floatpad .key{font-size-adjust:none;background:linear-gradient(#fff,#d8dcea);border:2px solid #10102a;border-radius:8px;height:50px;font-family:ABeeZee,Verdana,sans-serif;font-size:24px}.floatpad .key.ok{color:#fff;background:linear-gradient(#7ad87a,#3a9a3a);grid-column:span 3}.toast{z-index:10000;background:linear-gradient(var(--win-top), var(--win-bot));border:3px solid var(--win-border);color:#fff;font-size-adjust:none;border-radius:8px;align-items:center;gap:12px;max-width:min(640px,92vw);padding:10px 14px;font-family:ABeeZee,Verdana,sans-serif;font-size:17px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.saved-badge{z-index:10000;color:#b8ffb8;font-size-adjust:none;pointer-events:none;background:#143c1ed9;border-radius:6px;padding:4px 10px;font-family:ABeeZee,Verdana,sans-serif;font-size:14px;animation:1.8s ease-out forwards savedFade;position:fixed;bottom:10px;left:10px}@keyframes savedFade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}.compact .task{font-size:21px}.compact .task.with-pad .numpad{grid-template-columns:repeat(3,60px);gap:6px}.compact .task.with-pad .numpad .key{height:52px;font-size:27px}.compact .numpad .key{height:48px;font-size:26px}.compact .task .inp{min-height:42px}.compact .btn.small,.compact .theme-heft .scratch .btn{padding:6px 14px;font-size:22px}.compact .opt{min-height:48px}.compact .more-hint{padding:5px 16px;font-size:20px}#rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate-hint{z-index:100;color:#fff;text-align:center;background:#12122e;flex-direction:column;justify-content:center;align-items:center;padding:24px;font-family:ABeeZee,Verdana,sans-serif;font-size:24px;display:flex;position:fixed;inset:0}#rotate-hint .rot{color:var(--accent);font-size:72px;animation:2.4s ease-in-out infinite rotate-hint}#rotate-hint .small{opacity:.75;font-size:16px}}@keyframes rotate-hint{0%,40%{transform:rotate(0)}70%,to{transform:rotate(90deg)}}
