.logic{color:#233e36;width:min(100%,560px);margin:0 auto;font-size:15px}.logic-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 0 12px;display:flex}.logic-stats strong{font-size:1.2em}.logic-grid{aspect-ratio:1;background:#2f4a3d;border-radius:10px;display:grid;overflow:hidden;box-shadow:0 10px 24px #203c2818}.logic-cell{color:#24453a;min-width:0;min-height:0;font:700 calc(min(560px,100vw - 32px) / var(--logic-size) * .5)/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation;box-sizing:border-box;background:#fbf8ec;border:0 solid #2f4a3d;place-items:center;padding:0;display:grid;position:relative}.logic-cell:focus-visible{outline-offset:-4px;z-index:1;outline:3px solid #de861b}.logic-cell[aria-disabled=true]{cursor:default}.logic-cell.is-wrong{color:#b2382c}.logic-cell .logic-dot{aspect-ratio:1;background:#7c8f80;border-radius:50%;width:16%}.logic-cell .logic-star{fill:#e3a21a;stroke:#9b6a0c;stroke-width:3px;width:72%;height:72%}.logic-cell.is-wrong .logic-star{fill:#e2634f;stroke:#8f2a1f}.logic-actions{flex-wrap:wrap;gap:8px;margin:14px 0 8px;display:flex}.logic-actions button{color:#244a38;cursor:pointer;touch-action:manipulation;background:#edf2e6;border:1px solid #9bab99;border-radius:8px;min-height:44px;padding:8px 14px;font:600 15px system-ui,sans-serif}.logic-actions button[aria-pressed=true]{color:#fff;background:#244b37}.logic-actions button:disabled{opacity:.55;cursor:default}.logic-actions button:focus-visible{outline-offset:2px;outline:3px solid #de861b}.logic-status{min-height:3em;line-height:1.5}.logic-cell.nuri-water{color:#fff;background:#5f8fa3}.logic-cell.nuri-water.is-wrong{background:#b25e4f}.logic-cell.nuri-clue{color:#2c4a3a;background:#f3e7c4}.logic-cell.nuri-clue.is-wrong,.logic-cell.is-wrong .logic-dot{color:#b2382c;background-color:#f2d2c9}
