._boardWrapper_1tmm2_2{touch-action:none;width:100%;max-width:min(540px,100dvh - 256px);margin:0 auto;animation:.28s cubic-bezier(.16,1,.3,1) both _boardIn_1tmm2_1}@keyframes _boardIn_1tmm2_1{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}._board_1tmm2_2{-webkit-user-select:none;user-select:none;--cell-approx:calc(min(100vw - 32px, 540px) / var(--board-cols,7));gap:0;display:grid}._cell_1tmm2_41{aspect-ratio:1;min-width:0;min-height:0;position:relative;overflow:hidden}._cellBlack_1tmm2_54{background:var(--ap-brand-surface)}._cellInput_1tmm2_59{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;justify-content:center;align-items:center;transition:background .1s;display:flex}._cellInput_1tmm2_59:hover{background:#f3f4f6}._gridLineRight_1tmm2_19{border-right:1px solid #9ca3af}._gridLineBottom_1tmm2_20{border-bottom:1px solid #9ca3af}._edgeTop_1tmm2_21{border-top:1.5px solid #6b7280}._edgeRight_1tmm2_21{border-right:1.5px solid #6b7280}._edgeBottom_1tmm2_21{border-bottom:1.5px solid #6b7280}._edgeLeft_1tmm2_22{border-left:1.5px solid #6b7280}._cellPeerSelected_1tmm2_118{background:#e5e7eb!important}._cellError_1tmm2_123{background:#fee2e2!important}._cellComplete_1tmm2_128{background:#dcfce7!important}._cellSelected_1tmm2_133{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #ffffff38;background:#111!important}._clueDown_1tmm2_156{font-size:clamp(8px, calc(var(--cell-approx) * .2), 14px);color:#111;letter-spacing:-.02em;z-index:1;pointer-events:none;font-weight:700;line-height:1;position:absolute;top:83.33%;left:50%;transform:translate(-50%,-50%)}._clueAcross_1tmm2_170{font-size:clamp(8px, calc(var(--cell-approx) * .2), 14px);color:#111;letter-spacing:-.02em;z-index:1;pointer-events:none;font-weight:700;line-height:1;position:absolute;top:50%;left:83.33%;transform:translate(-50%,-50%)}._diagonalSvg_1tmm2_91{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}._cellValue_1tmm2_200{font-size:clamp(15px, calc(var(--cell-approx) * .52), 38px);color:#000;font-weight:800;line-height:1;font-family:var(--ap-font-ui);pointer-events:none;animation:.19s cubic-bezier(.34,1.56,.64,1) both _valueIn_1tmm2_1}@keyframes _valueIn_1tmm2_1{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}._cellSelected_1tmm2_133 ._cellValue_1tmm2_200{color:#fff}._cellValueError_1tmm2_222{color:#dc2626}._cellSelected_1tmm2_133 ._cellValueError_1tmm2_222{color:#fca5a5}._cellValueComplete_1tmm2_232{color:#16a34a}._candidates_1tmm2_237{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:91%;height:91%;display:grid}._candidate_1tmm2_237{font-size:clamp(7px, calc(var(--cell-approx) * .18), 12px);color:#6b7280;justify-content:center;align-items:center;font-weight:700;line-height:1;display:flex}._cellSelected_1tmm2_133 ._candidate_1tmm2_237{color:#d1d5db}@media (prefers-color-scheme:dark){._cellInput_1tmm2_59{background:#18181b}._cellInput_1tmm2_59:hover{background:#27272a}._gridLineRight_1tmm2_19{border-right-color:#4b5563}._gridLineBottom_1tmm2_20{border-bottom-color:#4b5563}._edgeTop_1tmm2_21,._edgeRight_1tmm2_21,._edgeBottom_1tmm2_21,._edgeLeft_1tmm2_22{border-color:#9ca3af}._clueDown_1tmm2_156,._clueAcross_1tmm2_170{color:#f4f4f5}._cellPeerSelected_1tmm2_118{background:#3f3f46!important}._cellError_1tmm2_123{background:#450a0a!important}._cellComplete_1tmm2_128{background:#052e16!important}._cellSelected_1tmm2_133{box-shadow:inset 0 0 0 2px #0003;background:#f4f4f5!important}._cellValue_1tmm2_200{color:#f4f4f5}._cellSelected_1tmm2_133 ._cellValue_1tmm2_200{color:#111}._cellValueError_1tmm2_222{color:#f87171}._cellValueComplete_1tmm2_232{color:#4ade80}._candidate_1tmm2_237{color:#9ca3af}._cellSelected_1tmm2_133 ._candidate_1tmm2_237{color:#52525b}._diagonalSvg_1tmm2_91 line{stroke:#9ca3af}}._pad_10xal_2{background:var(--ap-bg);border-top:1px solid var(--ap-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));z-index:200;animation:.16s cubic-bezier(.16,1,.3,1) both _padUp_10xal_1;position:fixed;bottom:0;left:0;right:0}@keyframes _padUp_10xal_1{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}._numRow_10xal_21{justify-content:center;gap:5px;max-width:500px;margin:0 auto 8px;display:flex}._numBtn_10xal_29{border:1.5px solid var(--ap-border);background:var(--ap-bg-subtle);min-width:0;max-width:54px;height:56px;color:var(--ap-text);font-size:clamp(17px,4.5vw,24px);font-weight:800;font-family:var(--ap-font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;justify-content:center;align-items:center;transition:background 80ms,border-color 80ms,color 80ms,transform 70ms;display:flex}._numBtn_10xal_29:hover{background:#dbeafe;border-color:#93c5fd}._numBtn_10xal_29:active{color:#fff;background:#2563eb;border-color:#2563eb;transform:scale(.88)}._actionRow_10xal_69{justify-content:center;gap:8px;max-width:500px;margin:0 auto;display:flex}._actionBtn_10xal_77{border:1.5px solid var(--ap-border);background:var(--ap-bg-muted);max-width:210px;height:48px;color:var(--ap-text-muted);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;transition:background 80ms,border-color 80ms,color 80ms,transform 70ms;display:flex}._actionBtn_10xal_77:hover{color:var(--ap-text);background:#eff6ff;border-color:#93c5fd}._actionBtn_10xal_77:active{transform:scale(.94)}._pencilOn_10xal_114{color:#2563eb;background:#dbeafe;border-color:#60a5fa}._pencilOn_10xal_114:hover{background:#bfdbfe;border-color:#3b82f6}._pencilIcon_10xal_125{font-size:16px;line-height:1}._pencilLabel_10xal_130{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}._eraseBtn_10xal_138{max-width:76px;font-size:22px}@media (prefers-color-scheme:dark){._numBtn_10xal_29:hover{background:#172554;border-color:#3b82f6}._numBtn_10xal_29:active{background:#3b82f6;border-color:#3b82f6}._actionBtn_10xal_77:hover{color:var(--ap-text);background:#172554;border-color:#3b82f6}._pencilOn_10xal_114{color:#93c5fd;background:#172554;border-color:#3b82f6}._pencilOn_10xal_114:hover{background:#1e3a8a}}@media (width>=640px){._pad_10xal_2{border-top:1px solid var(--ap-border);box-shadow:none;background:0 0;padding:16px 0 4px;animation:none;position:relative;bottom:auto;left:auto;right:auto}._numBtn_10xal_29{border-radius:10px;max-width:58px;height:52px}._actionBtn_10xal_77{height:46px}}
