.sudoku-token[data-v-dba6f0a1]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sudoku-cell[data-v-c7466435]{background:transparent;border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9;color:#1d6dd6;cursor:default;position:relative;transition:background-color .15s ease-in-out}.sudoku-cell.is-last-col[data-v-c7466435]{border-right:0}.sudoku-cell.is-last-row[data-v-c7466435]{border-bottom:0}.sudoku-cell.is-box-right[data-v-c7466435]{border-right:3px solid #8eb6eb}.sudoku-cell.is-box-bottom[data-v-c7466435]{border-bottom:3px solid #8eb6eb}.sudoku-cell.is-given[data-v-c7466435]{color:#0e1000}.sudoku-cell.is-hinted[data-v-c7466435]{background:#f0f2f5;color:#1d6dd6}.sudoku-cell.is-editable[data-v-c7466435]{cursor:pointer}@media(min-width:1280px){.sudoku-cell.is-editable[data-v-c7466435]:hover{background:#f0f2f5}}.sudoku-cell.is-conflict[data-v-c7466435],.sudoku-cell.is-conflict[data-v-c7466435]:hover{background:#fef0f2;color:#8b0836}.sudoku-cell.is-selected[data-v-c7466435],.sudoku-cell.is-selected[data-v-c7466435]:hover{background:transparent}.sudoku-cell.is-selected[data-v-c7466435]:after{border:2px solid #011735;border-radius:8px;content:"";inset:4px;pointer-events:none;position:absolute}.sudoku-cell.is-drag-over[data-v-c7466435],.sudoku-cell.is-drag-over[data-v-c7466435]:hover{background:#c7dbf5;box-shadow:inset 0 0 0 2px #1d6dd6}.sudoku-cell[data-v-c7466435]>*{pointer-events:none}.sudoku-picker[data-v-ff4ae8ce]{--picker-cell:60px;--picker-cell-height:40px;--picker-gap:4px;--picker-padding:6px;background:#fff;border-radius:16px;box-shadow:0 0 32px #0000001f;padding:var(--picker-padding);width:var(--picker-width)}.sudoku-picker__grid[data-v-ff4ae8ce]{display:grid;gap:var(--picker-gap);grid-template-columns:repeat(var(--picker-columns),var(--picker-cell))}.sudoku-picker__digit[data-v-ff4ae8ce]{align-items:center;background:#fff;border:1px solid #e9e9e9;border-radius:9999px;color:#011735;cursor:pointer;display:flex;height:var(--picker-cell-height);justify-content:center;touch-action:manipulation;transition:background-color .15s ease-in-out,border-color .15s ease-in-out;width:var(--picker-cell)}.sudoku-picker__digit.is-completed[data-v-ff4ae8ce]{background:#f8f7f6;color:#a6a49f;cursor:default}@media(min-width:1280px){.sudoku-picker__digit[data-v-ff4ae8ce]:hover:not(.is-completed){background:#f0f2f5;border-color:#011735}}.sudoku-picker__erase[data-v-ff4ae8ce]{background:#fff;border:1px solid #e9e9e9;border-radius:9999px;color:#707070;cursor:pointer;height:32px;margin-top:var(--picker-gap);touch-action:manipulation;width:100%}@media(min-width:1280px){.sudoku-picker__erase[data-v-ff4ae8ce]:hover{border-color:#011735}}.sudoku-board-wrapper[data-v-33407fa9]{position:relative}.sudoku-board-wrapper__picker[data-v-33407fa9]{--picker-width:calc(var(--picker-columns)*60px + (var(--picker-columns) - 1)*4px + 12px);position:absolute;z-index:20}.sudoku-board[data-v-33407fa9]{overflow:hidden}.sudoku-value-skeleton[data-v-4342bad8]{animation:sudoku-value-pulse-4342bad8 1.4s ease-in-out infinite;background:#e9e9e9;border-radius:8px;display:inline-block;height:1em;vertical-align:middle}@keyframes sudoku-value-pulse-4342bad8{0%,to{opacity:1}50%{opacity:.45}}@keyframes sudoku-result-rise-4342bad8{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sudoku-result-pop-4342bad8{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes sudoku-result-fanfare-4342bad8{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.sudoku-result-rise[data-v-4342bad8]{animation:sudoku-result-rise-4342bad8 .45s ease-out both}.sudoku-result-pop[data-v-4342bad8]{animation:sudoku-result-pop-4342bad8 .5s ease-out both}.sudoku-result-fanfare[data-v-4342bad8]{animation:sudoku-result-fanfare-4342bad8 .6s ease-out both;animation-delay:.8s}@media(prefers-reduced-motion:reduce){.sudoku-result-fanfare[data-v-4342bad8],.sudoku-result-pop[data-v-4342bad8],.sudoku-result-rise[data-v-4342bad8]{animation:none}}.sudoku-timer[data-v-bc832f01]{font-variant-numeric:tabular-nums}.sudoku-tray__grid[data-v-3969e7eb]{--tray-chip:80px;--tray-gap:8px;display:flex;flex-wrap:wrap;gap:var(--tray-gap);justify-content:center;margin-inline:auto;width:calc(var(--tray-columns-mobile)*var(--tray-chip) + (var(--tray-columns-mobile) - 1)*var(--tray-gap))}@media(min-width:768px){.sudoku-tray__grid[data-v-3969e7eb]{width:calc(var(--tray-columns-tablet)*var(--tray-chip) + (var(--tray-columns-tablet) - 1)*var(--tray-gap))}}.sudoku-chip[data-v-3969e7eb]{background:#fff;border:1px solid #e9e9e9;border-radius:80px;box-shadow:0 0 32px #0000000f;color:#011735;cursor:pointer;height:40px;touch-action:none;width:80px;-webkit-touch-callout:none;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sudoku-chip.is-selected[data-v-3969e7eb]{background:#1d6dd6;border-color:#1d6dd6;color:#fff}.sudoku-chip.is-completed[data-v-3969e7eb]{background:#f8f7f6;border-color:#e9e9e9;box-shadow:none;color:#a6a49f;cursor:default;pointer-events:none}.sudoku-chip.is-disabled[data-v-3969e7eb]{opacity:.5;pointer-events:none}@media(min-width:1280px){.sudoku-chip[data-v-3969e7eb]:hover:not(.is-selected):not(.is-completed){border-color:#011735}}.sudoku-skeleton[data-v-f7aa6cd9]{animation:sudoku-skeleton-pulse-f7aa6cd9 1.4s ease-in-out infinite;background:#e9e9e9;display:block}.sudoku-spinner[data-v-f7aa6cd9]{animation:sudoku-spin-f7aa6cd9 .8s linear infinite;border:3px solid #e9e9e9;border-radius:9999px;border-top-color:#1d6dd6;display:block;height:40px;width:40px}@keyframes sudoku-spin-f7aa6cd9{to{transform:rotate(1turn)}}@keyframes sudoku-skeleton-pulse-f7aa6cd9{0%,to{opacity:1}50%{opacity:.45}}.sudoku-drag-ghost[data-v-f7aa6cd9]{background:#1d6dd6;border:2px solid #1d6dd6;border-radius:8px;box-shadow:0 8px 24px #00000029;color:#fff;height:44px;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(1.1);width:44px;z-index:100}@media(min-width:1280px){.sudoku-drag-ghost[data-v-f7aa6cd9]{height:48px;width:48px}}
