._controls_97gig_1{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-controls-bg);border-radius:var(--border-radius);border:1px solid var(--color-controls-border);flex-direction:column;min-width:180px;display:flex}._group_97gig_12{gap:var(--spacing-sm);flex-direction:column;display:flex}._label_97gig_18{color:var(--color-label);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}._select_97gig_26{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-input-border);border-radius:var(--border-radius);background:var(--color-input-bg);color:var(--color-text);cursor:pointer;font-size:.95rem}._select_97gig_26:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}._button_97gig_41{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-btn-border);border-radius:var(--border-radius);background:var(--color-btn-bg);color:var(--color-btn-text);cursor:pointer;text-align:center;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s}._button_97gig_41:hover:not(:disabled){background:var(--color-btn-hover-bg);border-color:var(--color-btn-hover-border)}._button_97gig_41:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}._button_97gig_41:disabled{opacity:.5;cursor:not-allowed}._primaryButton_97gig_69{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary-dark);font-weight:700}._primaryButton_97gig_69:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}._toggleButton_97gig_81{background:var(--color-toggle-bg);color:var(--color-toggle-text);border-color:var(--color-toggle-border)}._toggleActive_97gig_87{background:var(--color-toggle-active-bg);color:var(--color-toggle-active-text);border-color:var(--color-toggle-active-border)}._loading_97gig_93{color:var(--color-loading);margin:0;font-size:.85rem;font-style:italic}._error_97gig_100{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--border-radius);padding:var(--spacing-xs) var(--spacing-sm);margin:0;font-size:.85rem}._cell_1y5jd_1{aspect-ratio:1;border:1px solid var(--color-cell-border);background:var(--color-cell-bg);cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%;font-size:var(--font-size-cell);color:var(--color-input-digit);outline:none;justify-content:center;align-items:center;transition:background .1s;display:flex;position:relative}._cell_1y5jd_1:hover:not(._readOnly_1y5jd_19){background:var(--color-cell-hover)}._clue_1y5jd_23{color:var(--color-clue-digit);font-weight:700}._selected_1y5jd_28{box-shadow:inset 0 0 0 2px var(--color-selected-border);z-index:1;background:var(--color-selected-bg)!important}._conflict_1y5jd_34{background:var(--color-conflict-bg)!important}._highlighted_1y5jd_39{box-shadow:inset 0 0 0 2px var(--color-solver-highlight-border,#f59e0b);background:var(--color-solver-highlight-bg,#fef3c7)!important}._readOnly_1y5jd_19{cursor:default;background:var(--color-solution-cell-bg);color:var(--color-solution-digit)}._digit_1y5jd_50{line-height:1;display:block}._candidatesGrid_1y5jd_56{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:0;width:90%;height:90%;display:grid}._candidateOn_1y5jd_65{font-size:var(--font-size-candidate);color:var(--color-candidate);justify-content:center;align-items:center;line-height:1;display:flex}._candidateOff_1y5jd_74{font-size:var(--font-size-candidate);color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}._candidateRemoved_1y5jd_84{font-size:var(--font-size-candidate);color:var(--color-candidate-removed,#dc2626);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:line-through;display:flex}@keyframes _backtrackPulse_1y5jd_1{0%{opacity:0;background-color:#dc262600}20%{opacity:1;background-color:#dc26268c}to{opacity:0;background-color:#dc262600}}._backtrackFlash_1y5jd_104{border-radius:inherit;pointer-events:none;animation:.45s cubic-bezier(.4,0,.6,1) forwards _backtrackPulse_1y5jd_1;position:absolute;inset:0}@keyframes _bfGreenGrow_1y5jd_1{0%{background-color:#10b98100}15%{background-color:#10b98114}60%{background-color:#10b98147}to{background-color:#10b98185}}._bfAgeOverlay_1y5jd_126{border-radius:inherit;pointer-events:none;animation:22s cubic-bezier(.25,0,.5,1) forwards _bfGreenGrow_1y5jd_1;position:absolute;inset:0}._conflictIndicator_1y5jd_136{color:var(--color-conflict-indicator);pointer-events:none;font-size:.5em;font-weight:900;line-height:1;position:absolute;top:1px;right:2px}._board_19plf_1{width:100%;max-width:var(--board-max-size);aspect-ratio:1;border:2px solid var(--color-box-border);box-sizing:border-box;background:var(--color-box-border);outline:none;grid-template-rows:repeat(9,1fr);gap:0;display:grid}._row_19plf_14{grid-template-columns:repeat(9,1fr);gap:0;display:grid}._cellWrapper_19plf_21{display:flex}._boxLeft_19plf_26{border-left:2px solid var(--color-box-border)}._boxRight_19plf_31{border-right:2px solid var(--color-box-border)}._boxTop_19plf_36{border-top:2px solid var(--color-box-border)}._boxBottom_19plf_41{border-bottom:2px solid var(--color-box-border)}._puzzleDisplay_1kajb_1{gap:var(--spacing-lg);justify-content:center;align-items:flex-start;width:100%;display:flex}._single_1kajb_9{flex-direction:column;align-items:center}._dual_1kajb_15{flex-flow:wrap}@media (width<=899px){._dual_1kajb_15{flex-direction:column;align-items:center}}._boardSection_1kajb_27{align-items:center;gap:var(--spacing-sm);min-width:0;max-width:var(--board-max-size);flex-direction:column;flex:auto;width:100%;display:flex}._modeLabel_1kajb_38{color:var(--color-mode-label);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin:0;font-size:.85rem;font-weight:600}._solutionLabel_1kajb_48{color:var(--color-solution-label)}._solverControls_d1pr5_1{align-items:center;gap:var(--spacing-sm);width:100%;max-width:var(--board-max-size);flex-direction:column;display:flex}._row_d1pr5_10{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;width:100%;display:flex}._btn_d1pr5_20{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,transform .1s}._btn_d1pr5_20:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}._btn_d1pr5_20:disabled{opacity:.38;cursor:not-allowed}._btn_d1pr5_20:not(:disabled):active{transform:scale(.97)}._startBtn_d1pr5_46{background:var(--color-solver-btn-bg,#7c3aed);color:#fff;border-color:var(--color-solver-btn-border,#6d28d9)}._startBtn_d1pr5_46:hover:not(:disabled){background:var(--color-solver-btn-hover,#6d28d9)}._navBtn_d1pr5_56{background:var(--color-btn-bg);color:var(--color-btn-text);border-color:var(--color-btn-border)}._navBtn_d1pr5_56:hover:not(:disabled){background:var(--color-btn-hover-bg);border-color:var(--color-btn-hover-border)}._exitBtn_d1pr5_67{color:var(--color-label);border-color:var(--color-btn-border);background:0 0;font-weight:500}._exitBtn_d1pr5_67:hover:not(:disabled){background:var(--color-btn-hover-bg)}._bfBtn_d1pr5_78{background:var(--color-bf-btn-bg,#b45309);color:#fff;border-color:var(--color-bf-btn-border,#92400e);margin-left:var(--spacing-sm)}._bfBtn_d1pr5_78:hover:not(:disabled){background:var(--color-bf-btn-hover,#92400e)}._pauseBtn_d1pr5_89{background:var(--color-btn-bg);color:var(--color-text);border-color:var(--color-btn-border)}._pauseBtn_d1pr5_89:hover:not(:disabled){background:var(--color-btn-hover-bg)}._resumeBtn_d1pr5_99{color:#fff;background:#16a34a;border-color:#15803d}._resumeBtn_d1pr5_99:hover:not(:disabled){background:#15803d}._stopBtn_d1pr5_109{background:var(--color-error);color:#fff;border-color:#a01e1e}._stopBtn_d1pr5_109:hover:not(:disabled){background:#a01e1e}._stepCounter_d1pr5_119{color:var(--color-label);text-align:center;min-width:55px;font-size:.9rem;font-weight:600}._bfLabel_d1pr5_127{text-transform:uppercase;letter-spacing:.07em;color:var(--color-bf-btn-bg,#b45309);font-size:.78rem;font-weight:700}._speedLabel_d1pr5_135{color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:.9rem;font-weight:600}._stepCountLabel_d1pr5_144{color:var(--color-label);font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-size:.84rem}._statusSolved_d1pr5_153{color:#16a34a;text-align:center;margin:0;font-size:.88rem;font-weight:600}._statusUnsolvable_d1pr5_161{color:var(--color-error);text-align:center;margin:0;font-size:.88rem;font-weight:600}._stepLog_hwlgi_1{width:100%;max-width:var(--board-max-size);background:var(--color-controls-bg);border:1px solid var(--color-controls-border);border-radius:var(--border-radius);padding:var(--spacing-md);box-sizing:border-box}._heading_hwlgi_11{text-transform:uppercase;letter-spacing:.07em;color:var(--color-label);margin-bottom:var(--spacing-sm);font-size:.85rem;font-weight:700}._initial_hwlgi_20{color:var(--color-label);margin:0;font-size:.9rem;font-style:italic}._checklist_hwlgi_27{margin:0;margin-bottom:var(--spacing-sm);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}._entry_hwlgi_37{grid-template-columns:1.2em 9em 1fr;align-items:baseline;gap:6px;font-size:.88rem;line-height:1.4;display:grid}._badge_hwlgi_46{text-align:center;font-size:.75rem;font-weight:700}._label_hwlgi_52{white-space:nowrap;font-weight:600}._message_hwlgi_57{color:var(--color-text)}._skipped_hwlgi_62 ._badge_hwlgi_46,._skipped_hwlgi_62 ._label_hwlgi_52{color:#999}._skipped_hwlgi_62 ._message_hwlgi_57{color:#aaa}._used_hwlgi_75 ._badge_hwlgi_46,._used_hwlgi_75 ._label_hwlgi_52{color:var(--color-solver-used,#7c3aed)}._used_hwlgi_75 ._message_hwlgi_57{color:var(--color-text);font-weight:500}._summary_hwlgi_88{padding-top:var(--spacing-xs);border-top:1px solid var(--color-controls-border);color:var(--color-text);margin:0;font-size:.88rem}._stuck_hwlgi_96{color:var(--color-error);font-style:italic}._overlay_1sczh_2{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;animation:.15s ease-out _fadeIn_1sczh_1;display:flex;position:fixed;inset:0}@keyframes _fadeIn_1sczh_1{0%{opacity:0}to{opacity:1}}._modal_1sczh_20{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;gap:1rem;width:calc(100% - 2rem);max-width:480px;padding:2rem 2rem 1.5rem;animation:.18s ease-out _slideUp_1sczh_1;display:flex;box-shadow:0 20px 60px #00000059}@keyframes _slideUp_1sczh_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._title_1sczh_39{color:var(--color-text);text-align:center;margin:0;font-size:1.25rem;font-weight:700}._subtitle_1sczh_47{color:var(--color-label);text-align:center;margin:0;font-size:.88rem}._options_1sczh_55{flex-direction:column;gap:.75rem;display:flex}._option_1sczh_55{text-align:left;border:2px solid var(--color-border);background:var(--color-btn-bg);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:2.5rem 1fr;align-items:start;gap:.1rem .75rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s,transform .1s;display:grid}._option_1sczh_55:hover{border-color:var(--color-bf-btn-bg,#b45309);background:var(--color-btn-hover-bg);transform:translateY(-1px)}._option_1sczh_55:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}._optionIcon_1sczh_87{grid-row:1/3;justify-content:center;align-items:center;padding-top:.1rem;font-size:1.6rem;display:flex}._optionName_1sczh_96{color:var(--color-text);align-self:end;font-size:1rem;font-weight:700}._optionDesc_1sczh_103{color:var(--color-label);align-self:start;font-size:.82rem;line-height:1.4}._cancelBtn_1sczh_111{color:var(--color-label);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;padding:.25rem .75rem;font-size:.85rem;transition:color .15s,background .15s}._cancelBtn_1sczh_111:hover{background:var(--color-btn-hover-bg);color:var(--color-text)}:root{--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-cell:clamp(1rem, 3vw, 1.6rem);--font-size-candidate:clamp(.4rem, 1.2vw, .65rem);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px;--border-radius:6px;--board-max-size:min(90vw, 520px);--color-bg:#f5f5f5;--color-text:#1a1a1a;--color-label:#555;--color-mode-label:#444;--color-solution-label:#888;--color-cell-bg:#fff;--color-cell-border:#c8c8c8;--color-cell-hover:#e8f0fe;--color-box-border:#2c2c2c;--color-clue-digit:#1a1a1a;--color-input-digit:#1a6fd4;--color-selected-bg:#d0e8ff;--color-selected-border:#1a6fd4;--color-conflict-bg:#dc35452e;--color-conflict-indicator:#c0392b;--color-candidate:#888;--color-solution-cell-bg:#f8f8f8;--color-solution-digit:#999;--color-controls-bg:#fff;--color-controls-border:#ddd;--color-input-border:#bbb;--color-input-bg:#fff;--color-btn-bg:#f0f0f0;--color-btn-border:#ccc;--color-btn-text:#1a1a1a;--color-btn-hover-bg:#e2e2e2;--color-btn-hover-border:#aaa;--color-primary:#1a6fd4;--color-primary-dark:#1458a8;--color-primary-text:#fff;--color-toggle-bg:#f0f0f0;--color-toggle-border:#ccc;--color-toggle-text:#333;--color-toggle-active-bg:#1a6fd4;--color-toggle-active-border:#1458a8;--color-toggle-active-text:#fff;--color-focus-ring:#1a6fd4;--color-loading:#666;--color-error:#c0392b;--color-error-bg:#fff0f0;--color-error-border:#f5c6cb;--color-bf-btn-bg:#b45309;--color-bf-btn-border:#92400e;--color-bf-btn-hover:#92400e;--color-solver-btn-bg:#7c3aed;--color-solver-btn-border:#6d28d9;--color-solver-btn-hover:#6d28d9;--color-solver-used:#7c3aed;--color-solver-highlight-bg:#fef3c7;--color-solver-highlight-border:#f59e0b;--color-candidate-removed:#dc2626;--color-header-bg:#1a6fd4;--color-header-text:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#_root_1yv84_1{height:100%;font-family:var(--font-family);background:var(--color-bg);color:var(--color-text)}._app_1yv84_125{flex-direction:column;min-height:100%;display:flex}._header_1yv84_131{background:var(--color-header-bg);color:var(--color-header-text);padding:var(--spacing-md) var(--spacing-lg);box-shadow:0 2px 4px #00000026}._title_1yv84_138{letter-spacing:.03em;font-size:clamp(1.3rem,4vw,2rem);font-weight:700}._main_1yv84_144{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:row;flex:1;align-items:flex-start;display:flex}._boardArea_1yv84_153{align-items:center;gap:var(--spacing-md);flex-direction:column;flex:auto;min-width:0;display:flex}._solverSection_1yv84_163{align-items:center;gap:var(--spacing-sm);width:100%;max-width:var(--board-max-size);flex-direction:column;display:flex}@media (width<=640px){._main_1yv84_144{padding:var(--spacing-sm);align-items:stretch;gap:var(--spacing-sm);flex-direction:column}}
