.app.fill[data-v-03177b4f]{background:var(--page-bg);flex-direction:column;padding-bottom:12px;display:flex;position:fixed;inset:0;overflow:hidden}@media screen and (display-mode:standalone){.screen[data-v-03177b4f]{height:100%;overflow-y:auto}.app[data-v-03177b4f]{padding-top:0}.app.fill[data-v-03177b4f]{height:100%;position:static}}.version[data-v-03177b4f]{max-width:var(--page-max);text-align:center;color:var(--muted);margin:0 auto;padding:0 16px 24px;font-size:12px}@media print{.version[data-v-03177b4f]{display:none}}.install[data-v-a5d94686]{background:var(--surface);border:2px solid var(--accent);border-radius:14px;margin:0 0 24px;padding:14px;display:flex}.install-text[data-v-a5d94686]{flex:1}.install h2[data-v-a5d94686]{margin:0 0 4px;font-size:18px}.install p[data-v-a5d94686]{color:var(--muted);margin:0;font-size:15px}.install-actions[data-v-a5d94686]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.install-actions .primary[data-v-a5d94686]{padding:10px 16px}.link[data-v-a5d94686]{color:var(--muted);background:0 0;border:none;padding:10px 4px;text-decoration:underline}@media print{.install[data-v-a5d94686]{display:none}}.backdrop[data-v-a5d94686]{z-index:30;background:#00000059;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.sheet[data-v-a5d94686]{width:min(var(--page-max) - 32px, 100%);background:var(--page-bg);border-radius:18px;max-height:calc(100dvh - 32px);padding:18px 16px 16px;overflow-y:auto;box-shadow:0 20px 50px #00000040}.sheet[data-v-a5d94686]:focus{outline:none}.sheet h2[data-v-a5d94686]{margin:0 0 12px;font-size:19px}.steps[data-v-a5d94686]{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li[data-v-a5d94686]{counter-increment:step;grid-template-columns:28px minmax(0,1fr);gap:6px 10px;display:grid}.steps li[data-v-a5d94686]:before{content:counter(step);background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.steps p[data-v-a5d94686]{margin:0;font-size:15px}.note[data-v-a5d94686]{color:var(--muted);margin:16px 0 14px;font-size:14px}.sheet>.primary[data-v-a5d94686]{width:100%;padding:12px}.mock[data-v-a5d94686]{--ios-blue:#0a84ff;background:var(--surface);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:12px;font-size:14px;display:flex}.mock svg[data-v-a5d94686]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.mock circle[data-v-a5d94686]{fill:currentColor}.bar[data-v-a5d94686]{align-items:center;gap:8px;padding:6px 8px}.address[data-v-a5d94686]{background:var(--page-bg);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:9px;flex:1;padding:7px 10px;overflow:hidden}.key[data-v-a5d94686]{width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.key.hot[data-v-a5d94686]{color:#fff;background:var(--ios-blue)}.menu[data-v-a5d94686]{flex-direction:column;overflow:hidden}.row[data-v-a5d94686]{color:var(--muted);justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.row+.row[data-v-a5d94686]{border-top:1px solid var(--line)}.blank[data-v-a5d94686]{background:var(--line);border-radius:5px;width:60%;height:10px;margin:4px 0;display:block}.blank.short[data-v-a5d94686]{width:40%}.action .blank[data-v-a5d94686]{width:52px;margin:3px 0}.actions[data-v-a5d94686]{justify-content:space-around;padding:10px 6px 8px}.action[data-v-a5d94686]{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.round[data-v-a5d94686]{background:var(--page-bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.action.hot[data-v-a5d94686]{color:var(--ink);font-weight:600}.action.hot .round[data-v-a5d94686]{color:#fff;background:var(--ios-blue);border-color:var(--ios-blue)}.row.hot[data-v-a5d94686]{color:#fff;background:var(--ios-blue);font-weight:600}.add[data-v-a5d94686]{flex-direction:column;gap:8px;padding:8px 12px 10px}.add-foot[data-v-a5d94686]{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;display:flex}.add-head[data-v-a5d94686]{color:var(--muted);justify-content:space-between;display:flex}.hot-text[data-v-a5d94686]{color:#fff;background:var(--ios-blue);border-radius:8px;padding:2px 10px;font-weight:600}.add-app[data-v-a5d94686]{align-items:center;gap:10px;font-weight:600;display:flex}.add-app img[data-v-a5d94686]{border-radius:22%}.hero[data-v-d68f9e2b]{align-items:center;gap:14px;margin:8px 0 22px;display:flex}.logo[data-v-d68f9e2b]{border-radius:22%;flex:none;width:76px;height:76px;box-shadow:0 3px 10px #00000026}.hero h1[data-v-d68f9e2b]{margin:0 0 2px;font-size:30px}.hero p[data-v-d68f9e2b]{color:var(--muted);margin:0}.topic+.topic[data-v-d68f9e2b]{margin-top:28px}.topic h2[data-v-d68f9e2b]{margin:0;font-size:22px}.topic-desc[data-v-d68f9e2b]{color:var(--muted);margin:2px 0 12px;font-size:15px}.levels[data-v-d68f9e2b]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.level[data-v-d68f9e2b]{background:var(--surface);color:inherit;border:2px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}a.level[data-v-d68f9e2b]:hover,a.level[data-v-d68f9e2b]:focus-visible{border-color:var(--accent)}.level.disabled[data-v-d68f9e2b]{opacity:.55}.badge[data-v-d68f9e2b]{background:var(--given-bg);border:1px solid var(--cell-border);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.text[data-v-d68f9e2b]{flex-direction:column;flex:1;gap:2px;display:flex}.text span[data-v-d68f9e2b]{color:var(--muted);font-size:14px}.score[data-v-d68f9e2b]{color:var(--star);flex:none;font-size:14px;font-weight:700}.howto[data-v-d68f9e2b]{margin-top:24px}.howto summary[data-v-d68f9e2b]{cursor:pointer;font-weight:700}.howto li+li[data-v-d68f9e2b]{margin-top:6px}.stars[data-v-c8dd4089]{gap:1px;font-size:20px;line-height:1;display:inline-flex}.large[data-v-c8dd4089]{gap:6px;font-size:44px}.on[data-v-c8dd4089]{color:var(--star)}.off[data-v-c8dd4089]{color:var(--star-off)}.topbar[data-v-764c6439]{align-items:center;gap:12px;display:flex}.title[data-v-764c6439]{text-align:center;flex-direction:column;flex:1;display:flex}.title span[data-v-764c6439]{color:var(--muted);font-size:14px}.desc[data-v-764c6439]{color:var(--muted);text-align:center}.example[data-v-764c6439]{color:var(--ink);margin-top:4px;font-weight:700;display:block}.puzzles[data-v-764c6439]{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.puzzle[data-v-764c6439]{background:var(--surface);color:inherit;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;text-decoration:none;display:flex}.puzzle[data-v-764c6439]:hover,.puzzle[data-v-764c6439]:focus-visible{border-color:var(--accent)}.puzzle.done[data-v-764c6439]{background:var(--given-bg)}.no[data-v-764c6439]{font-size:22px;font-weight:700}.puzzle[data-v-764c6439] .stars{font-size:14px}.neg-paren[data-v-eed05511]{gap:.02em}.paren[data-v-eed05511]{font-size:var(--num-size,1.4em);font-weight:400}.num[data-v-eed05511]{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.08em;line-height:1;display:inline-flex}.sign[data-v-eed05511],.whole[data-v-eed05511]{font-size:var(--num-size,1.4em);font-weight:700}.text[data-v-eed05511]{letter-spacing:-.02em;font-size:1.1em;font-weight:700}.text.long[data-v-eed05511]{font-size:.85em}.text.xlong[data-v-eed05511]{font-size:.68em}.frac[data-v-eed05511]{font-size:var(--frac-size,.95em);flex-direction:column;align-items:center;font-weight:700;display:inline-flex}.top[data-v-eed05511]{border-bottom:.11em solid;padding:0 .12em .08em}.bottom[data-v-eed05511]{padding:.08em .12em 0}.ladder[data-v-e49e7a36]{grid-template-columns:1fr 40px 1fr;max-width:420px;margin:0 auto;font-size:22px;display:grid}.cell[data-v-e49e7a36]{font:inherit;color:var(--ink);background:var(--cell-bg);border:1px solid var(--cell-border);justify-content:center;align-items:center;margin:-.5px;padding:0 6px;font-weight:700;display:flex;position:relative}.side[data-v-e49e7a36]{min-width:0;height:60px}.eq[data-v-e49e7a36]{height:60px;font-size:1.3em}.step-row[data-v-e49e7a36]{grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 0;display:grid}.arrow[data-v-e49e7a36]{text-align:center;color:var(--muted);font-size:.9em}.step-row .cell[data-v-e49e7a36]{border-style:dashed;border-radius:10px;min-width:96px;height:46px}.cell-given[data-v-e49e7a36]{background:var(--given-bg)}.step-row .cell-given[data-v-e49e7a36]{border-style:solid}.cell-blank[data-v-e49e7a36]{background:var(--blank-bg);cursor:pointer;touch-action:manipulation;border-radius:12px}.cell-blank.filled[data-v-e49e7a36]:not(.locked){touch-action:none}.cell-blank.filled[data-v-e49e7a36]{background:var(--tile-bg);color:var(--tile-ink);border-style:solid}.cell-blank.locked[data-v-e49e7a36]{background:var(--locked-bg);color:var(--locked-ink);cursor:default}.cell-blank[data-v-e49e7a36]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:2}.droppable[data-v-e49e7a36]:not(.filled){box-shadow:inset 0 0 0 2px var(--accent)}.hint[data-v-e49e7a36]{background-color:var(--hint-bg);box-shadow:inset 0 0 0 2px var(--hint-ring)}.target[data-v-e49e7a36]{box-shadow:inset 0 0 0 3px var(--hint-ring);z-index:1;animation:1.2s ease-in-out infinite pulse-e49e7a36}.wrong[data-v-e49e7a36]{background-color:var(--wrong-bg);border-color:var(--wrong)}.wrong.cell-blank.filled[data-v-e49e7a36]{color:var(--wrong)}.solved.cell-blank.filled[data-v-e49e7a36],.solved.cell-blank.locked[data-v-e49e7a36]{background:var(--ok-bg);color:var(--ok)}.badge[data-v-e49e7a36]{width:1.3em;height:1.3em;color:var(--page-bg);z-index:3;border-radius:50%;place-items:center;font-size:.7em;font-weight:700;display:grid;position:absolute;top:-.5em;right:-.5em}.badge-wrong[data-v-e49e7a36]{background:var(--wrong)}.badge-ok[data-v-e49e7a36]{background:var(--ok)}@keyframes pulse-e49e7a36{50%{box-shadow:inset 0 0 0 5px var(--hint-ring)}}@media print{.ladder[data-v-e49e7a36]{grid-template-columns:1fr 56px 1fr;max-width:600px;font-size:28px}.side[data-v-e49e7a36],.eq[data-v-e49e7a36]{height:72px}.step-row[data-v-e49e7a36]{padding:10px 0}.step-row .cell[data-v-e49e7a36]{border-width:2px;min-width:150px;height:56px}}@media (prefers-reduced-motion:reduce){.target[data-v-e49e7a36]{animation:none}}.grid[data-v-738cf557]{font-size:calc(var(--unit) * .34);justify-content:center;display:grid}.cell[data-v-738cf557]{font:inherit;color:var(--ink);background:var(--cell-bg);border:1px solid var(--cell-border);justify-content:center;align-items:center;margin:-.5px;padding:0;display:flex;position:relative}.symbol[data-v-738cf557]{font-size:1.5em;font-weight:700}.symbol.word[data-v-738cf557]{font-size:.95em}.cell-given[data-v-738cf557]{background:var(--given-bg)}.cell-blank[data-v-738cf557]{background:var(--blank-bg);cursor:pointer;touch-action:manipulation}.cell-blank.filled[data-v-738cf557]:not(.locked){touch-action:none}.cell-blank.filled[data-v-738cf557]{background:var(--tile-bg);color:var(--tile-ink)}.cell-blank.locked[data-v-738cf557]{background:var(--locked-bg);color:var(--locked-ink);cursor:default}.cell-blank[data-v-738cf557]:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;z-index:2}.droppable[data-v-738cf557]:not(.filled){box-shadow:inset 0 0 0 2px var(--accent)}.hint[data-v-738cf557]{background-color:var(--hint-bg);box-shadow:inset 0 0 0 2px var(--hint-ring)}.target[data-v-738cf557]{box-shadow:inset 0 0 0 3px var(--hint-ring);z-index:1;animation:1.2s ease-in-out infinite pulse-738cf557}.wrong[data-v-738cf557]{background-color:var(--wrong-bg);border-color:var(--wrong)}.wrong.cell-blank.filled[data-v-738cf557]{color:var(--wrong)}.solved.cell-blank.filled[data-v-738cf557],.solved.cell-blank.locked[data-v-738cf557]{background:var(--ok-bg);color:var(--ok)}.badge[data-v-738cf557]{width:1.3em;height:1.3em;color:var(--page-bg);z-index:3;border-radius:50%;place-items:center;font-size:.8em;font-weight:700;display:grid;position:absolute;top:-.55em;right:-.55em}.badge-wrong[data-v-738cf557]{background:var(--wrong)}.badge-ok[data-v-738cf557]{background:var(--ok)}@keyframes pulse-738cf557{50%{box-shadow:inset 0 0 0 5px var(--hint-ring)}}@media (prefers-reduced-motion:reduce){.target[data-v-738cf557]{animation:none}}.bank[data-v-d4054ad0]{min-height:calc(var(--tile) + 24px);background:var(--surface);font-size:calc(var(--tile) * .34);border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;display:flex}.empty[data-v-d4054ad0]{color:var(--muted);margin:auto;font-size:15px}.tile[data-v-d4054ad0]{min-width:var(--tile);height:var(--tile);font:inherit;color:var(--tile-ink);background:var(--tile-bg);border:2px solid var(--tile-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;transition:transform .1s;display:flex}.tile.selected[data-v-d4054ad0]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);transform:translateY(-3px)}.tile.ghosted[data-v-d4054ad0]{opacity:.35}.tile[data-v-d4054ad0]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.tile[data-v-d4054ad0]:disabled{cursor:default;opacity:.6}.game[data-v-2c368d1f]{--tile:58px;flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.game.many-tiles[data-v-2c368d1f]{--tile:44px}.many-tiles .dock .dock-bank[data-v-2c368d1f]{gap:6px;padding:10px 6px}.topbar[data-v-2c368d1f]{align-items:center;gap:12px;display:flex}.title[data-v-2c368d1f]{text-align:center;flex-direction:column;flex:1;display:flex}.title span[data-v-2c368d1f]{color:var(--muted);font-size:14px}.rule[data-v-2c368d1f]{text-align:center;color:var(--muted);margin:0;font-size:14px}.board-wrap[data-v-2c368d1f]{overscroll-behavior:contain;border-block:1px solid var(--divider);flex:1 1 0;min-height:0;margin:0 -16px;padding:12px 16px;overflow-y:auto;container-type:size}.bottom[data-v-2c368d1f]{overscroll-behavior:contain;flex-direction:column;flex:none;gap:10px;max-height:55%;display:flex;overflow-y:auto}.topbar[data-v-2c368d1f],.rule[data-v-2c368d1f],.bottom[data-v-2c368d1f]>*{flex:none}.panel[data-v-2c368d1f]{border-radius:12px;margin:0;padding:12px 14px;font-size:15px}.panel ul[data-v-2c368d1f],.panel ol[data-v-2c368d1f]{margin:6px 0 0;padding-left:20px}.panel li+li[data-v-2c368d1f]{margin-top:4px}.summary[data-v-2c368d1f]{margin:0;font-weight:700}.feedback[data-v-2c368d1f]{background:var(--wrong-bg);border:1px solid var(--wrong)}.notice[data-v-2c368d1f]{background:var(--surface)}.hint-steps[data-v-2c368d1f]{background:var(--hint-bg);border:1px solid var(--hint-ring)}.dock[data-v-2c368d1f]{align-items:stretch;gap:6px;display:flex}.dock .dock-bank[data-v-2c368d1f]{flex:1;min-width:0;padding:12px 8px}.side[data-v-2c368d1f]{flex-direction:column;flex:none;align-items:center;gap:8px;width:60px;display:flex}.side .potential[data-v-2c368d1f] .stars{font-size:15px}.check[data-v-2c368d1f]{border-radius:14px;flex:1;align-self:stretch;min-height:58px;padding:0;font-size:16px}.help-btn[data-v-2c368d1f]{width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;font-size:20px;font-weight:700}.help-backdrop[data-v-2c368d1f]{z-index:15;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.help-menu[data-v-2c368d1f]{width:min(var(--page-max) - 32px, 100%);background:var(--surface);border-radius:16px;gap:8px;padding:12px;display:grid;box-shadow:0 12px 40px #00000038}.help-title[data-v-2c368d1f]{text-transform:uppercase;color:var(--muted);margin:0;padding:0 4px;font-size:13px;font-weight:700}.help-menu button[data-v-2c368d1f]{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:16px;display:flex}.help-menu small[data-v-2c368d1f]{color:var(--muted);white-space:nowrap;font-size:13px}.help-menu .help-close[data-v-2c368d1f]{color:var(--muted);background:0 0;border:none;justify-content:center}.overlay[data-v-2c368d1f]{z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.help-backdrop[data-v-2c368d1f]:before,.overlay[data-v-2c368d1f]:before{content:"";inset:var(--dim-top) 0 0;z-index:-1;background:#0000002e;position:absolute}.overlay[data-v-2c368d1f]:before{background:#00000059}@media (display-mode:standalone){.help-backdrop[data-v-2c368d1f]:before,.overlay[data-v-2c368d1f]:before{inset:0}}.dialog[data-v-2c368d1f]{background:var(--page-bg);text-align:center;border-radius:18px;width:min(360px,100%);padding:24px;box-shadow:0 20px 50px #00000040}.dialog h2[data-v-2c368d1f]{margin:0 0 8px}.proof[data-v-2c368d1f]{background:var(--ok-bg);color:var(--ok);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-weight:600}.nudges[data-v-2c368d1f]{text-align:left;padding-left:18px;font-size:14px}.dialog-actions[data-v-2c368d1f]{gap:10px;margin-top:18px;display:flex}.dialog-actions[data-v-2c368d1f]>*{flex:1}.drag-ghost[data-v-2c368d1f]{width:var(--tile);height:var(--tile);font-size:calc(var(--tile) * .34);color:var(--tile-ink);background:var(--tile-bg);border:2px solid var(--accent);pointer-events:none;z-index:30;border-radius:6px;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(-50%,-60%);box-shadow:0 8px 20px #0003}.topbar[data-v-1f29a4e2]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.title[data-v-1f29a4e2]{text-align:center;flex-direction:column;flex:1;display:flex}.title span[data-v-1f29a4e2]{color:var(--muted);font-size:14px}.spacer[data-v-1f29a4e2]{visibility:hidden}.options[data-v-1f29a4e2]{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.options select[data-v-1f29a4e2]{font:inherit;border-radius:8px;margin-left:6px;padding:6px 8px}.options .primary[data-v-1f29a4e2]{margin-left:auto}.sheet[data-v-1f29a4e2]{background:var(--surface);border-radius:12px;margin-bottom:16px;padding:18px}.sheet-head p[data-v-1f29a4e2]{margin:0 0 6px}.sheet-title[data-v-1f29a4e2]{font-size:15px}.name[data-v-1f29a4e2]{align-items:baseline;gap:6px;font-size:15px;display:flex}.line[data-v-1f29a4e2]{border-bottom:1px solid;flex:1}.line.short[data-v-1f29a4e2]{flex:0 0 90px}.instruction[data-v-1f29a4e2]{color:var(--muted);margin:8px 0 0;font-size:14px}.board[data-v-1f29a4e2]{margin:14px 0;container-type:inline-size}.tiles[data-v-1f29a4e2]{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;font-size:16px;display:flex}.tile[data-v-1f29a4e2]{border:2px solid var(--tile-border);border-radius:6px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 6px;display:inline-flex}@media print{.no-print[data-v-1f29a4e2]{display:none}.sheet[data-v-1f29a4e2]{break-inside:avoid;background:0 0;border-radius:0;margin:0;padding:0}.sheet+.sheet[data-v-1f29a4e2]{break-before:page}.instruction[data-v-1f29a4e2]{color:#333}}:root{--page-max:520px;--page-bg:#f6f8fc;--surface:#fff;--ink:#1d2433;--muted:#5b6475;--accent:#2f6fdd;--focus:#2f6fdd;--on-accent:#fff;--line:#d3d9e4;--divider:#e3e7ef;--cell-bg:#fff8e6;--cell-border:#c9b27a;--given-bg:#fbe7b4;--blank-bg:#fffdf6;--tile-bg:#e7f6ee;--tile-border:#7cc39a;--tile-ink:#17803d;--locked-bg:#e3ecfb;--locked-ink:#2456b3;--wrong:#c62828;--wrong-bg:#fdecea;--ok:#17803d;--ok-bg:#d8f3e2;--hint-bg:#ffeaa0;--hint-ring:#e0a800;--star:#e0a800;--star-off:#d5dae3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-color-scheme:dark){:root{--page-bg:#12161f;--surface:#1c2230;--ink:#e8ecf3;--muted:#a0a9ba;--accent:#3d7be8;--focus:#7aa7ff;--line:#353d4f;--divider:#2a3140;--cell-bg:#2b2719;--cell-border:#6e5d35;--given-bg:#3b3322;--blank-bg:#161a23;--tile-bg:#153223;--tile-border:#2f7a50;--tile-ink:#82e2a8;--locked-bg:#1d2a45;--locked-ink:#a3c1ff;--wrong:#ff7070;--wrong-bg:#3b1d20;--ok:#76dd9c;--ok-bg:#173826;--hint-bg:#47390e;--hint-ring:#e0b42a;--star:#f2c440;--star-off:#3a4152}}*{box-sizing:border-box}body{background:var(--page-bg);margin:0}@media screen and (display-mode:standalone){html,body,#app{height:100%;overflow:hidden}}.app{max-width:var(--page-max);margin:0 auto;padding:16px 16px 40px}.page{width:100%}button,.primary,.secondary{font:inherit;color:inherit;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.primary,.secondary{justify-content:center;align-items:center;padding:14px 18px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.icon-btn{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:22px;text-decoration:none;display:grid;box-shadow:0 2px 6px #0000000f}@page{size:A4;margin:14mm}@media print{body{background:#fff}.app{max-width:none;padding:0}}
