@import url("https://fonts.googleapis.com/css2?family=Short+Stack&display=swap");:root{--bg-paper:#FDF9F3;--bg-paper-alt:#F7F1E7;--ink-primary:#191919;--ink-player:#36322E;--ink-secondary:#665F57;--ink-muted:#9E988F;--border-subtle:#D9D2C8;--border-strong:#191919;--highlight-cell:#F3E7A5;--highlight-peer:#F6F0E6;--highlight-match:#ECE3D4;--error-ink:#C8564B;--error-bg:#FDF0EE;--success-ink:#3D7A5A;--font-doodle:"Short Stack",cursive,-apple-system,sans-serif;--font-sans:"Short Stack",cursive,-apple-system,sans-serif;--font-mono:"Short Stack",monospace;--page-game:500px;--page-reading:520px;--page-wide:680px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--doodle-border-outer:255px 15px 225px 15px/15px 225px 15px 255px;--doodle-border-sm:255px 10px 225px 10px/10px 225px 10px 255px;--doodle-border-tag:255px 6px 225px 6px/6px 225px 6px 255px;--doodle-btn-var1:255px 12px 225px 12px/12px 225px 12px 255px;--doodle-btn-var2:12px 255px 14px 225px/225px 14px 255px 12px;--doodle-btn-var3:225px 15px 255px 10px/10px 255px 15px 225px;--doodle-paper-shadow:2px 3px 0px rgba(25,25,25,0.04);--board-max-size:480px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{min-height:100%;height:100%;background-color:var(--bg-paper);color:var(--ink-primary);font-family:var(--font-doodle);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{display:flex;flex-direction:column;background-image:radial-gradient(#E8E1D5 .75px,transparent 0);background-size:24px 24px}.font-doodle{font-family:var(--font-doodle)}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{text-decoration:none}.numpad-btn,a{color:var(--ink-primary)}.numpad-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;height:48px;width:100%;background-color:var(--bg-paper);font-family:var(--font-doodle);font-size:clamp(20px,4.5vw,24px);font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .08s ease,background-color .1s ease,opacity .15s ease;position:relative;border-style:solid;border-width:10px;border-image:url(/doodle/button.svg) 10 10 10 10 stretch stretch;box-sizing:border-box}.numpad-btn:hover{background-color:var(--bg-paper-alt)}.numpad-btn:active{transform:scale(.94) translateY(1px)}.numpad-btn.completed{opacity:.35;color:var(--ink-muted);text-decoration:line-through}.numpad-btn .count-badge{position:absolute;bottom:2px;right:4px;font-size:10px;font-family:var(--font-doodle);color:var(--ink-secondary);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sudoku-container{width:100%;max-width:var(--board-max-size);aspect-ratio:1/1;margin:0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;border-style:solid;border-width:10px;border-image:url(/doodle/border.svg) 10 10 10 10 stretch stretch;overflow:hidden;background-color:var(--bg-paper);box-shadow:var(--doodle-paper-shadow);box-sizing:border-box}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:100%;height:100%;position:relative;z-index:1}.sudoku-dividers-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.sudoku-cell{position:relative;display:flex;align-items:center;justify-content:center;border-right:.75px solid var(--border-subtle);border-bottom:.75px solid var(--border-subtle);font-family:var(--font-doodle);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .08s ease;overflow:hidden}.sudoku-cell.edge-right{border-right:none}.sudoku-cell.edge-bottom{border-bottom:none}.sudoku-cell.is-given{color:var(--ink-primary);font-weight:700;font-size:clamp(21px,5.2vw,28px)}.sudoku-cell.is-user{color:var(--ink-player);font-weight:400;font-size:clamp(20px,5vw,27px)}.sudoku-cell.peer-highlight{background-color:var(--highlight-peer)}.sudoku-cell.match-highlight{background-color:var(--highlight-match)}.sudoku-cell.match-highlight span{text-decoration:underline;-webkit-text-decoration-color:var(--ink-secondary);text-decoration-color:var(--ink-secondary);text-underline-offset:3px}.sudoku-cell.selected{background-color:var(--highlight-cell)!important}.sudoku-cell.is-mistake{color:var(--error-ink)!important;background-color:var(--error-bg)}.sudoku-cell.is-mistake span{position:relative;display:inline-block}.sudoku-cell.is-mistake span:after{content:"";position:absolute;left:-3px;right:-3px;bottom:0;height:2px;background-color:var(--error-ink);border-radius:255px 4px 225px 4px/4px 225px 4px 255px}.cell-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:1px}.cell-note{display:flex;align-items:center;justify-content:center;font-size:clamp(9px,2vw,12px);font-family:var(--font-doodle);font-weight:400;color:var(--ink-secondary);line-height:1}.notebook-rule{height:6px;border-style:solid;border-width:0 3px 6px;border-image:url(/doodle/hr.svg) 0 3 6 3 stretch stretch;width:100%;margin:16px 0}.doodle-button-primitive:hover{filter:brightness(.97)}.doodle-button-primitive:active{transform:scale(.97) translateY(1px)}@keyframes gentlePop{0%{transform:scale(.94)}60%{transform:scale(1.02)}to{transform:scale(1)}}.animate-pop{animation:gentlePop .15s ease-out forwards}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.doodle *{box-sizing:border-box}.doodle{background-color:#FDF7F1;color:#3c3c3c}.doodle img,.doodle input,.doodle table,.doodle textarea{max-width:100%}.doodle fieldset *{max-width:calc(100vw - 100px)}.doodle table{overflow:scroll}.doodle a{color:#1c1c1c;font-weight:700}.doodle ul li{list-style-type:"* "}.doodle label{padding:.25em 0;display:inline-block}.doodle fieldset,.doodle textarea{border-style:solid;border-width:10px;border-image:url(/_next/static/media/border.a7af778b.svg) 10 10 10 10 stretch stretch}.doodle .border,.doodle button,.doodle input,.doodle select,.doodle-border{border-style:solid;border-width:10px;border-image:url(/_next/static/media/button.e7a2cdbc.svg) 10 10 10 10 stretch stretch}.doodle button{text-align:center}.doodle input[type=color]{min-height:1.5em}.doodle hr{border-style:solid;border-width:0 3px 6px;border-image:url(/_next/static/media/hr.85fa5d6d.svg) 0 3 6 3 stretch stretch}.doodle blockquote{border-left-style:solid;border-width:0 6px 3px;border-image:url(/_next/static/media/bq.2d8cf21e.svg) 0 6 3 6 stretch stretch;padding-left:.5em}.doodle pre{overflow:auto}.doodle table{border-collapse:collapse;overflow:auto;display:block}.doodle table thead{border-bottom:3px solid #bbb}.doodle table caption{border-bottom-style:solid;border-width:0 3px 6px;border-image:url(/_next/static/media/hr.85fa5d6d.svg) 0 3 6 3 stretch stretch}.doodle table td{vertical-align:top}.doodle img{border-radius:3px;border-style:solid;border-width:3px;border-image:url(/_next/static/media/button.e7a2cdbc.svg) 3 3 3 3 stretch stretch}.doodle select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5em;background:url(/_next/static/media/caret.68288f7a.svg) no-repeat 100% transparent;background-position-x:calc(100% - 10px)}.doodle select[multiple]{background:none;padding:0}.doodle button,.doodle input,.doodle select,.doodle textarea{background-color:unset;font-family:Short Stack,cursive;font-size:1em;color:#3c3c3c}.doodle input[type=checkbox]{border-width:6px;border-image:url(/_next/static/media/checkbox.3ba3138f.svg) 6 6 6 6 stretch stretch}.doodle input[type=radio]{border-width:16px;border-image:url(/_next/static/media/radio.b80e017e.svg) 16 16 16 16 stretch stretch}.doodle input[type=checkbox],.doodle input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;background:transparent;width:1.5em;height:1.5em;display:inline-flex;justify-content:center;align-items:center}.doodle input[type=checkbox]:after,.doodle input[type=radio]:after{font-size:1.25em;content:" ";margin-bottom:-.25em}.doodle input[type=checkbox]:disabled:after,.doodle input[type=radio]:disabled:after{content:"-";color:grey}.doodle input[type=checkbox]:checked:after,.doodle input[type=radio]:checked:after{content:"*"}