.sudoku-engine[data-v-292aa046]{box-sizing:border-box;padding:18px 18px 24px;--sudoku-board-max-size: 650px;--sudoku-controls-width: 224px;--sudoku-grid-surface: var(--bg-puzzle);--sudoku-cell-surface: var(--bg-puzzle);--sudoku-cell-given-surface: var(--scanword-input-disable-bg);--sudoku-cell-related-surface: rgba(248, 198, 102, .16);--sudoku-cell-selected-surface: #ffcb52;--sudoku-cell-selected-ring: #e08b00;--sudoku-cell-text: var(--text-color);--sudoku-cell-user-text: #1d63b8;--sudoku-cell-note: #c57c00;--sudoku-cell-border: var(--text-puzzle-border-color);--sudoku-cell-border-strong: var(--sand-color);--sudoku-cage-color: rgba(126, 88, 16, .78);--sudoku-tool-surface: rgba(255, 255, 255, .82);--sudoku-tool-hover: rgba(245, 191, 82, .2);--sudoku-tool-border: rgba(199, 145, 25, .3);--sudoku-tool-border-strong: rgba(199, 145, 25, .55);--sudoku-feedback-ok: #2f8f68;--sudoku-feedback-fail: #b7562e;outline:none}body.theme--dark .sudoku-engine[data-v-292aa046],#app>.theme--dark .sudoku-engine[data-v-292aa046],.v-theme--dark .sudoku-engine[data-v-292aa046],.theme--dark .v-theme--dark .sudoku-engine[data-v-292aa046]{--sudoku-grid-surface: var(--bg-vcard-color);--sudoku-cell-surface: var(--bg-vcard-color);--sudoku-cell-given-surface: var(--bg-vcard-accent-color);--sudoku-cell-related-surface: rgba(255, 255, 255, .04);--sudoku-cell-selected-surface: rgba(255, 200, 76, .36);--sudoku-cell-selected-ring: #ffc84c;--sudoku-cell-text: var(--text-color);--sudoku-cell-user-text: #8ec3ff;--sudoku-cell-note: #f2bb66;--sudoku-cell-border: var(--bg-rgba-invert-04);--sudoku-cell-border-strong: rgba(255, 255, 255, .42);--sudoku-cage-color: rgba(226, 226, 226, .62);--sudoku-tool-surface: rgba(255, 255, 255, .07);--sudoku-tool-hover: rgba(255, 255, 255, .12);--sudoku-tool-border: rgba(255, 255, 255, .16);--sudoku-tool-border-strong: rgba(255, 200, 76, .52);--sudoku-feedback-ok: #73d7aa;--sudoku-feedback-fail: #ff927d}.sudoku-engine--preview[data-v-292aa046]{width:100%;padding:0}.sudoku-engine__preview[data-v-292aa046]{display:block;width:100%;height:auto}.sudoku-engine__layout[data-v-292aa046]{display:grid;grid-template-columns:1fr minmax(auto,var(--sudoku-board-max-size)) 1fr;gap:16px;align-items:stretch}.sudoku-engine__rules[data-v-292aa046]{margin-top:24px}.sudoku-engine__board-wrap[data-v-292aa046]{grid-column:2;display:flex;justify-content:center;align-items:flex-start;min-width:0;padding:6px 0}.sudoku-engine__grid[data-v-292aa046]{position:relative;box-sizing:border-box;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));width:min(100%,var(--sudoku-board-max-size));aspect-ratio:1 / 1;background:var(--sudoku-grid-surface);border:2px solid var(--sudoku-cell-border-strong);color:var(--sudoku-cell-text)}.sudoku-engine__row[data-v-292aa046]{display:contents}.sudoku-engine__cell[data-v-292aa046]{position:relative;box-sizing:border-box;min-width:0;min-height:0;padding:0;border:1px solid var(--sudoku-cell-border);background:var(--sudoku-cell-surface);color:var(--sudoku-cell-text);overflow:hidden}.sudoku-engine__cage-lines[data-v-292aa046]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}.sudoku-engine__cage-line[data-v-292aa046]{fill:none;stroke:var(--sudoku-cage-color);stroke-width:.016;stroke-dasharray:.065 .055;stroke-linecap:round}.sudoku-engine__region-line[data-v-292aa046]{fill:none;stroke:var(--sudoku-cell-border-strong);stroke-width:.055;stroke-linecap:square}.sudoku-engine__cage-joint[data-v-292aa046]{fill:var(--sudoku-cage-color)}.sudoku-engine__cage-joint-corner[data-v-292aa046]{fill:none;stroke:var(--sudoku-cage-color);stroke-width:.016;stroke-linecap:round;stroke-linejoin:round}.sudoku-engine__cage-sum[data-v-292aa046]{position:absolute;top:2px;left:3px;z-index:3;padding:0 3px 1px;border-radius:3px;background:var(--sudoku-cell-surface);font-size:10px;font-weight:700;line-height:1;color:var(--sudoku-cage-color)}.sudoku-engine__cell--given[data-v-292aa046]{background:var(--sudoku-cell-given-surface)}.sudoku-engine__cell--related[data-v-292aa046]{background:var(--sudoku-cell-related-surface)}.sudoku-engine__cell--selected[data-v-292aa046]{background:var(--sudoku-cell-selected-surface);box-shadow:inset 0 0 0 3px var(--sudoku-cell-selected-ring)}.sudoku-engine__cell--conflict[data-v-292aa046]{background:#d6562e24}.sudoku-engine__cell--error[data-v-292aa046]{background:#d6562e38}.sudoku-engine__cell--error .sudoku-engine__cell-content--value[data-v-292aa046]{color:var(--error-color)}.sudoku-engine__cell--hint-unit[data-v-292aa046]{background:#78aaff47}.sudoku-engine__cell--hint-eliminator[data-v-292aa046]{background:#ffad6057}.sudoku-engine__cell--hint-target[data-v-292aa046]{background:#4caf50;color:#fff}.sudoku-engine__cell--hint-target .sudoku-engine__cell-content[data-v-292aa046],.sudoku-engine__cell--hint-target .sudoku-engine__cell-button[data-v-292aa046]{color:#fff}.sudoku-engine__cell--hint-dim[data-v-292aa046]{opacity:.5}.sudoku-engine__hint-reveal[data-v-292aa046]{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1;color:#fff}.sudoku-engine__cell--block-right[data-v-292aa046]{border-right:2px solid var(--sudoku-cell-border-strong)}.sudoku-engine__cell--block-bottom[data-v-292aa046]{border-bottom:2px solid var(--sudoku-cell-border-strong)}.sudoku-engine__cell-button[data-v-292aa046],.sudoku-engine__cell-content[data-v-292aa046]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0}.sudoku-engine__cell-button[data-v-292aa046],.sudoku-engine__cell-content[data-v-292aa046]{position:relative;z-index:1}.sudoku-engine__cell-button[data-v-292aa046]{border:0;padding:0;background:transparent;cursor:pointer;color:inherit}.sudoku-engine__cell-content--value[data-v-292aa046]{font-size:clamp(22px,3vw,36px);font-weight:700;line-height:1}.sudoku-engine__cell-content--given[data-v-292aa046]{color:var(--sudoku-cell-text)}.sudoku-engine__cell-content--user[data-v-292aa046]{color:var(--sudoku-cell-user-text)}.sudoku-engine__notes-grid[data-v-292aa046]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:center;justify-content:center;place-items:center;gap:2px;width:76%;height:76%;margin:auto}.sudoku-engine__note[data-v-292aa046]{display:grid;place-items:center;width:100%;height:100%;font-size:clamp(10px,1vw,14px);line-height:1;opacity:0;color:var(--sudoku-cell-note);transform:translateY(.04em)}.sudoku-engine__note--visible[data-v-292aa046]{opacity:1}.sudoku-engine__controls[data-v-292aa046]{grid-column:3;width:var(--sudoku-controls-width);box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-self:stretch;height:100%;margin:0;min-height:0;border-left:0;gap:12px;padding:6px 0 6px 22px}.sudoku-engine__controls[data-v-292aa046]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--sudoku-cell-border-strong)}.sudoku-engine__lesson[data-v-292aa046]{grid-column:1 / -1;position:relative;box-sizing:border-box;display:flex;flex-direction:column;padding:18px 18px 14px;border-radius:18px;background:var(--bg-vcard-color, #fff);border:1px solid var(--sudoku-tool-border-strong);box-shadow:0 10px 28px #0f172a1f}.sudoku-engine__lesson-body[data-v-292aa046]{display:grid}.sudoku-engine__lesson-screen[data-v-292aa046]{grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}.sudoku-engine__lesson-screen--active[data-v-292aa046]{visibility:visible;pointer-events:auto}.sudoku-engine__lesson-close[data-v-292aa046]{position:absolute;top:8px;right:10px;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--sudoku-cell-text);font-size:22px;line-height:1;cursor:pointer;opacity:.5}.sudoku-engine__lesson-close[data-v-292aa046]:hover{opacity:1}.sudoku-engine__lesson-title[data-v-292aa046]{margin:0 18px 8px 0;font-size:17px;font-weight:700;line-height:1.2;color:var(--sudoku-cell-text)}.sudoku-engine__lesson-text[data-v-292aa046]{margin:0;font-size:14px;line-height:1.45;color:var(--sudoku-cell-text);opacity:.85}.sudoku-engine__lesson-footer[data-v-292aa046]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.sudoku-engine__lesson-dots[data-v-292aa046]{display:flex;gap:6px}.sudoku-engine__lesson-dot[data-v-292aa046]{width:8px;height:8px;border-radius:50%;background:var(--sudoku-tool-border-strong);opacity:.4}.sudoku-engine__lesson-dot--active[data-v-292aa046]{opacity:1}.sudoku-engine__lesson-nav[data-v-292aa046]{display:flex;gap:8px}.sudoku-engine__lesson-arrow[data-v-292aa046]{width:40px;height:40px;border:1px solid var(--sudoku-tool-border);border-radius:50%;background:var(--sudoku-tool-surface);color:var(--sudoku-cell-text);font-size:18px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.sudoku-engine__lesson-arrow[data-v-292aa046]:not(:disabled):hover{background:var(--sudoku-tool-hover);border-color:var(--sudoku-tool-border-strong)}.sudoku-engine__lesson-arrow[data-v-292aa046]:disabled{opacity:.4;cursor:default}.sudoku-engine__lesson-arrow--primary[data-v-292aa046]{background:var(--sudoku-cell-selected-surface);border-color:var(--sudoku-tool-border-strong);font-weight:700}.sudoku-engine__tools[data-v-292aa046]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sudoku-engine__tool-button[data-v-292aa046]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:74px;padding:10px 8px;border:1px solid var(--sudoku-tool-border);border-radius:16px;background:var(--sudoku-tool-surface);color:var(--sudoku-cell-text);transition:background-color .2s ease,border-color .2s ease,transform .2s ease;order:3}.sudoku-engine__tool-button[data-v-292aa046]:not(:disabled):hover{background:var(--sudoku-tool-hover);border-color:var(--sudoku-tool-border-strong);transform:translateY(-1px)}.sudoku-engine__tool-button[data-v-292aa046]:disabled{opacity:.45;cursor:default}.sudoku-engine__tool-button--active[data-v-292aa046]{border-color:var(--sudoku-tool-border-strong);box-shadow:inset 0 0 0 1px var(--sudoku-tool-border-strong)}.sudoku-engine__tool-button--notes[data-v-292aa046],.sudoku-engine__tool-button--erase[data-v-292aa046]{order:1}.sudoku-engine__hint-button[data-v-292aa046]{order:2;grid-column:1 / -1}.sudoku-engine__tool-icon[data-v-292aa046]{font-size:28px}.sudoku-engine__tool-label[data-v-292aa046]{font-size:13px;font-weight:600;line-height:1.1;text-align:center}.sudoku-engine__tool-badge[data-v-292aa046]{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#ffc44c2e;font-size:12px;font-weight:700;line-height:1}.sudoku-engine__pad[data-v-292aa046]{order:-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sudoku-engine__pad-button[data-v-292aa046]{aspect-ratio:1 / 1;border:1px solid var(--sudoku-tool-border);border-radius:16px;min-height:0;background:var(--sudoku-tool-surface);color:var(--sudoku-cell-text);font-size:28px;font-weight:700;line-height:1;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.sudoku-engine__pad-button[data-v-292aa046]:not(:disabled):hover{background:var(--sudoku-tool-hover);border-color:var(--sudoku-tool-border-strong);transform:translateY(-1px)}.sudoku-engine__pad-button--active[data-v-292aa046]{border-color:var(--sudoku-tool-border-strong);background:#ffc44c38}.sudoku-engine__pad-button[data-v-292aa046]:disabled{opacity:.45}.sudoku-engine__feedback[data-v-292aa046]{padding:12px 14px;border-radius:14px;background:#00000008;font-size:14px;font-weight:600;text-align:center}.sudoku-engine__feedback--ok[data-v-292aa046]{color:var(--sudoku-feedback-ok)}.sudoku-engine__feedback--fail[data-v-292aa046]{color:var(--sudoku-feedback-fail)}@media(max-width:960px){.sudoku-engine[data-v-292aa046]{padding:16px 12px 15px}.sudoku-engine__layout[data-v-292aa046]{grid-template-columns:1fr;gap:18px;align-items:start}.sudoku-engine__board-wrap[data-v-292aa046]{grid-column:auto}.sudoku-engine__controls[data-v-292aa046]{grid-column:auto;width:auto;padding:0;gap:14px}.sudoku-engine__controls[data-v-292aa046]:before{content:none}.sudoku-engine__tools[data-v-292aa046]{grid-template-columns:repeat(5,minmax(0,1fr))}.sudoku-engine__tools--hint[data-v-292aa046]{grid-template-columns:1fr}.sudoku-engine__tool-button[data-v-292aa046]{min-height:84px;padding:10px 6px;border-radius:16px}.sudoku-engine__hint-button[data-v-292aa046]{grid-column:auto;flex-direction:column;justify-content:center;min-height:84px;padding:10px 6px}.sudoku-engine__tools--hint .sudoku-engine__hint-button[data-v-292aa046]{grid-column:1 / -1;flex-direction:row;justify-content:space-between;padding:12px 14px}.sudoku-engine__tool-label[data-v-292aa046]{font-size:13px}.sudoku-engine__tool-badge[data-v-292aa046]{padding:3px 7px}.sudoku-engine__pad[data-v-292aa046]{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;border:1px solid var(--sudoku-tool-border-strong);border-radius:16px;overflow:hidden}.sudoku-engine__pad-button[data-v-292aa046]{aspect-ratio:auto;min-height:54px;border-radius:0;border-top:0;border-bottom:0;border-left:1px solid var(--sudoku-tool-border);border-right:0;font-size:26px}.sudoku-engine__pad-button[data-v-292aa046]:first-child{border-left:0}}@media(max-width:640px){.sudoku-engine[data-v-292aa046]{padding-left:0;padding-right:0}.sudoku-engine__controls[data-v-292aa046]{padding-left:12px;padding-right:12px}.sudoku-engine__tools[data-v-292aa046]:not(.sudoku-engine__tools--hint){grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}.sudoku-engine__tools:not(.sudoku-engine__tools--hint) .sudoku-engine__tool-button[data-v-292aa046]{grid-column:span 3}.sudoku-engine__tools:not(.sudoku-engine__tools--hint) .sudoku-engine__tool-button--erase[data-v-292aa046],.sudoku-engine__tools:not(.sudoku-engine__tools--hint) .sudoku-engine__tool-button--notes[data-v-292aa046],.sudoku-engine__tools:not(.sudoku-engine__tools--hint) .sudoku-engine__hint-button[data-v-292aa046]{grid-column:span 2}.sudoku-engine__board-wrap[data-v-292aa046]{padding:0}.sudoku-engine__grid[data-v-292aa046]{width:100%}.sudoku-engine__cell-content--value[data-v-292aa046]{font-size:clamp(18px,7vw,30px)}.sudoku-engine__notes-grid[data-v-292aa046]{width:82%;height:82%;gap:1px}.sudoku-engine__note[data-v-292aa046]{font-size:clamp(8px,2.2vw,12px)}.sudoku-engine__tool-icon[data-v-292aa046]{font-size:26px}.sudoku-engine__tool-label[data-v-292aa046]{font-size:12px}.sudoku-engine__pad-button[data-v-292aa046]{min-height:48px;font-size:22px}}.custom-auth-sheet-content{border-radius:16px 16px 0 0!important}.sudoku-auth-sheet-wrapper{border-radius:16px 16px 0 0!important;overflow:hidden}.sudoku-auth-sheet{border-radius:16px 16px 0 0!important}.sudoku-auth-sheet__body{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 24px 32px!important;text-align:center}.sudoku-auth-sheet__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#ffc44c2e;color:#333}.sudoku-auth-sheet__icon svg{fill:currentColor}.sudoku-auth-sheet__text{font-size:17px;font-weight:600;line-height:1.35;color:#333;max-width:280px}.sudoku-auth-sheet__btn{min-width:160px}
