body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sudoku-grid-outline{display:inline-block}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}to{transform:translateX(0)}}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}body,html{margin:0;overflow:hidden;padding:0}#root,.app,body,html{height:100dvh;max-height:100dvh;min-height:100dvh}:root{--app-bg:#fff;--text-color:#222;--grid-thick-outline-color:#333;--grid-outline-color:#bbb;--cell-size:min(10vw,10vh);--sudoku-number-font-size:calc(var(--cell-size)*0.65);--sudoku-note-font-size:calc(var(--cell-size)*0.25);--cell-bg:#fff;--cell-readonly-bg:#eee;--cell-highlight-bg:#fff066;--cell-related-bg:#e0f7fa;--cell-note-color:#888;--cell-note-highlight:#ffff00aa;--cell-note-highlight-color:#280707;--numberpad-filled-bg:#e0e0e0;--numberpad-filled-color:#888}.sudoku-grid{aspect-ratio:1/1;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:100%}.sudoku-cell{align-items:center;background:#fff;background:var(--cell-bg);border:1px solid #bbb;border:1px solid var(--grid-outline-color);box-sizing:border-box;display:flex;justify-content:center}.sudoku-cell input:focus{outline:none}@media (prefers-color-scheme:dark){:root{--app-bg:#171717;--text-color:#faecd2;--grid-thick-outline-color:#d09858;--grid-outline-color:#4e3921;--cell-bg:#1b1b1b;--cell-color:#faecd2;--cell-readonly-bg:#202020;--cell-highlight-bg:#3a4404;--cell-related-bg:#231800;--cell-note-color:#faecd288;--cell-note-highlight:#3a4404;--cell-note-highlight-color:#faecd2;--numberpad-filled-bg:#444;--numberpad-filled-color:#1b1b1b;--button-bg:#222;--button-selected-bg:#62431f}}@media (min-width:600px){:root{--sudoku-number-font-size:2em;--sudoku-note-font-size:0.5em}}@media (max-width:600px){.numberpad-root button{font-size:clamp(1.5rem,5vw,2.4em)}.numberpad-root button:last-child{font-size:clamp(1.3rem,4vw,2em)}}.App{background:#fff;background:var(--app-bg)}.App h1{color:#222;color:var(--text-color);font-size:min(2.8rem,16vw);line-height:1.1;margin:2rem auto 1rem;max-width:600px;text-align:center;width:100%}@media (max-width:600px){.App h1{font-size:clamp(2rem,4.67vw,2.8rem)}}.gameboard,.gameboard-container,.numberpad-container,.numberpad-container>*,.numberpad-root{box-sizing:border-box;max-width:600px;width:600px}.numberpad-root{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.5rem;max-width:100vw;min-width:0;overflow-x:hidden;width:100%}.numberpad-root button{border:1px solid #bbb!important;border:1px solid var(--grid-outline-color)!important;border-radius:5px!important;box-shadow:none!important;box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;outline:none;width:1%}.numberpad-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:24px auto 0}.undo-redo-root{align-self:flex-start;display:flex;gap:.4rem;margin-top:.5rem}.undo-redo-root .undo-redo-button,.undo-redo-root button{align-items:center;background:var(--button-bg);border:1px solid #bbb!important;border:1px solid var(--grid-outline-color)!important;border-radius:5px!important;box-shadow:none!important;color:#222;color:var(--text-color);cursor:pointer;display:flex;flex:1 1;font-size:calc(min(10vw, 10vh)*.65);font-size:var(--sudoku-number-font-size);font-weight:700;height:3.5rem;justify-content:center;min-height:2.5rem;outline:none;text-align:center}.undo-redo-root button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.gameboard,.gameboard-container,.numberpad-container,.numberpad-container>*,.numberpad-root{box-sizing:border-box;max-width:98vw!important;min-width:0!important;width:98vw!important}.numberpad-root{flex-wrap:wrap;gap:.3rem}.gameboard{aspect-ratio:1/1}.numberpad-container{margin:16px auto 0}}@media (max-width:300px){.numberpad-root{grid-gap:.5rem;box-sizing:border-box;display:grid!important;gap:.5rem;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);max-width:98vw!important;min-width:0!important;width:98vw!important}.numberpad-root button{height:3rem;max-width:100%;min-width:0;width:100%}}.main-content{flex-direction:column;height:100dvh;overflow:hidden;padding-bottom:32px;width:100%}.gameboard-container,.main-content{align-items:center;box-sizing:border-box;display:flex;justify-content:center}.gameboard-container{margin:0 auto;padding:0}.gameboard{aspect-ratio:1/1;border:2px solid #333;border:2px solid var(--grid-thick-outline-color);box-sizing:border-box;width:100%}@media (max-width:600px){.gameboard{max-width:98vw;min-width:0;width:98vw}.gameboard-container{padding:0}}.game-stats{box-sizing:border-box;color:#222;color:var(--text-color);display:flex;font-size:min(1rem,8vw);justify-content:space-between;line-height:1.1;margin:.3rem auto 0;max-width:600px;padding:0 .2rem;text-align:center;width:600px}@media (max-width:600px){.game-stats{box-sizing:border-box;max-width:98vw!important;min-width:0!important;width:98vw!important}}
/*# sourceMappingURL=main.20dfc94d.css.map*/