:root{--app-font-family:"Helvetica Neue",Arial,sans-serif;--background-color:#fff;--text-color:#333;--link-text-color:#00f;--link-bg-color:transparent;--link-hover-text-color:#00f;--link-hover-bg-color:#ffeadb;--status-bar-text-color:#777;--status-bar-bg:linear-gradient(#efefef,#e6e6e6);--status-bar-border-color:#c7c7c7;--status-bar-button-hover-color:#d7d7d7;--menu-border-color:#888;--menu-text-color:#333;--menu-bg-color:#fff;--menu-box-shadow:2px 2px 5px rgba(0,0,0,.4);--menu-hover-text-color:#000;--menu-hover-bg-color:#e6e6e6;--menu-disabled-text-color:#ccc;--modal-text-color:#333;--modal-bg-color:#fff;--modal-box-shadow:2px 2px 5px rgba(0,0,0,.4);--modal-backdrop-color:#00000088;--modal-heading-underline-color:#888;--modal-button-text-color:#333;--modal-button-bg-color:#e0e0e0;--modal-button-primary-text-color:#333;--modal-button-primary-bg-color:#acddfb;--modal-button-danger-text-color:#333;--modal-button-danger-bg-color:#ff9e9e;--modal-icon-ok-fill-color:#23a359;--modal-icon-warning-fill-color:#fd5;--modal-icon-error-fill-color:#c83737;--button-hover-shadow:0 0 1px #00000099;--input-toggle-bg-color:#ddd;--input-toggle-inset-color:#dddddd20;--input-toggle-off-color:#888;--input-toggle-on-color:#08bd08;--input-multi-text-color:#777;--input-multi-bg-color:transparent;--input-multi-selected-text-color:#333;--input-multi-selected-bg-color:#73e869;--badge-text-color:#fff;--badge-bg-color:red;--solved-text-color:#00a000;--grid-line-color:#777;--grid-line-color-bold:#333;--mini-grid-line-color:#aaa;--mini-grid-bar-color:#fff1a3;--mini-grid-bar-text-color:#333;--given-digit-color:#333;--visited-digit-color:#aaa;--paused-digit-color:#00000033;--digit-color:#44d;--pencil-mark-color:#44d;--error-fill-color:#ff111133;--error-text-color:#a00;--selection-outline-color:#7b9ee1;--selected-fill-color:#004fe368;--matched-fill-color:#659bff44;--selected-matched-fill-color:#8bb3ff;--cell-bg-1-fill-color:transparent;--cell-bg-2-fill-color:#ffb8bc;--cell-bg-3-fill-color:#ffd085;--cell-bg-4-fill-color:#ffffb6;--cell-bg-5-fill-color:#caf9ca;--cell-bg-6-fill-color:#f1dbff;--cell-bg-7-fill-color:#c8f7ff;--cell-bg-8-fill-color:#ffa8d8;--cell-bg-9-fill-color:#d7d7d7;--solved-digit-color:#44d;--solved-given-digit-color:#333;--solved-fill-color:#b9ffb9;--error-selected-fill-color:#ff8c8c;--hint-hot-spot-bg-color:#f1f1f1;--hint-hot-spot-hover-bg-color:#acddfb70;--hint-hot-spot-highlight-color:red;--hint-footer-bg-color:#f0f0f0;--hint-target-fill-color:#caf9ca;--hint-highlight-fill-color:#ffffd3;--hint-new-digit-fill-color:#fff;--hint-new-digit-bg-color:#0c9500;--hint-eliminations-fill-color:#fbc4c7;--hint-elimination-bg-color:red;--hint-elimination-fill-color:#fff;--difficulty-indicator-bg-color:transparent;--difficulty-indicator-border-color:#afafaf;--difficulty-indicator-text-color:#888;--difficulty-indicator-label-color:#8f8f8f;--button-bg-color:#acddfb;--button-text-color:#333;--grid-line-width:2;--grid-line-width-bold:5;--hint-hot-spot-highlight-line-width:7;--vkbd-bg-fill-color:#ccc;--vkbd-button-fill-color:#fff;--vkbd-button-text-color:#333;--vkbd-completed-button-text-color:#4cce4c;--vkbd-mode-panel-fill-color:#e6e6e6;--vkbd-mode-text-color:#888;--vkbd-active-mode-fill-color:#777;--vkbd-mode-icon-fill-color:#333;--vkbd-active-mode-icon-fill-color:#eee;--spinner-color:#ddd}:root .dark{--background-color:#3c3637;--text-color:#9d9a9a;--link-text-color:#acddfb;--link-bg-color:transparent;--link-hover-text-color:#acddfb;--link-hover-bg-color:#535353;--status-bar-text-color:#dfdfdf;--status-bar-bg:linear-gradient(#575354,#403b3c);--status-bar-border-color:#000;--status-bar-button-hover-color:#726c6d;--menu-border-color:#171717;--menu-text-color:#9d9a9a;--menu-bg-color:#443f3f;--menu-box-shadow:2px 2px 5px rgba(0,0,0,.4);--menu-hover-text-color:#c4c4c4;--menu-hover-bg-color:#182f5d;--menu-disabled-text-color:#555;--modal-text-color:#9d9a9a;--modal-bg-color:#443f3f;--modal-box-shadow:2px 2px 5px rgba(0,0,0,.4);--modal-backdrop-color:#00000088;--modal-heading-underline-color:#888;--modal-button-text-color:#cabdbd;--modal-button-bg-color:#726c6d;--modal-button-danger-text-color:#cabdbd;--modal-button-danger-bg-color:#ce4f58;--button-hover-shadow:0 0 2px #fff;--input-toggle-bg-color:#726c6d;--input-toggle-inset-color:#444444d0;--input-toggle-off-color:#4f4747;--input-toggle-on-color:#3ba83b;--input-multi-text-color:#777;--input-multi-bg-color:transparent;--input-multi-selected-text-color:#333;--input-multi-selected-bg-color:#73e869;--badge-text-color:#ffdfdf;--badge-bg-color:#ec4141;--solved-text-color:#61f061;--grid-line-color:#7b7878;--grid-line-color-bold:#a6a4a4;--mini-grid-line-color:#a6a6a6;--mini-grid-bar-color:#dbcf90;--mini-grid-bar-text-color:#222;--given-digit-color:#9d9a9a;--visited-digit-color:#666;--paused-digit-color:#7b7272;--digit-color:#6d96e6;--pencil-mark-color:#6c9cfd;--error-fill-color:#60020278;--error-text-color:#b33d3d;--selected-fill-color:#3058a48a;--matched-fill-color:#032b779c;--selected-matched-fill-color:#1768ff8a;--cell-bg-1-fill-color:transparent;--cell-bg-2-fill-color:#973838;--cell-bg-3-fill-color:#793900;--cell-bg-4-fill-color:#777036;--cell-bg-5-fill-color:#2f6a2f;--cell-bg-6-fill-color:#25267d;--cell-bg-7-fill-color:#8c6447;--cell-bg-8-fill-color:#7e3158;--cell-bg-9-fill-color:#515151;--solved-digit-color:#5b77ae;--solved-given-digit-color:#595959;--solved-fill-color:#77e877;--error-selected-fill-color:#ff8c8c;--hint-hot-spot-bg-color:#575757;--hint-hot-spot-hover-bg-color:#acddfb;--hint-hot-spot-highlight-color:#c33;--hint-footer-bg-color:#312e2e;--hint-target-fill-color:#796827;--hint-highlight-fill-color:#796c03;--hint-new-digit-fill-color:#2cff2c;--hint-new-digit-bg-color:#3c3637;--hint-eliminations-fill-color:#973838;--hint-elimination-bg-color:#fbb6b6;--hint-elimination-fill-color:#d70000;--difficulty-indicator-bg-color:transparent;--difficulty-indicator-border-color:#6f6f6f;--difficulty-indicator-text-color:#888;--difficulty-indicator-label-color:#7f7f7f;--button-bg-color:#acddfb;--button-text-color:#333;--grid-line-width:2;--grid-line-width-bold:5;--vkbd-bg-fill-color:#535962;--vkbd-button-fill-color:#3e393a;--vkbd-button-text-color:#939191;--vkbd-completed-button-text-color:#60ac60;--vkbd-mode-panel-fill-color:#504d53;--vkbd-mode-text-color:#8a8a8a;--vkbd-active-mode-fill-color:#aaa9a9;--vkbd-mode-icon-fill-color:#9d9a9a;--vkbd-active-mode-icon-fill-color:#484747;--spinner-color:#777}body,html{height:100%;margin:0;width:100%}body{font-family:Helvetica Neue,Arial,sans-serif;font-family:var(--app-font-family);font-size:1.2rem;padding:0;touch-action:none}#root{background-color:#fff;background-color:var(--background-color);box-sizing:border-box;color:#333;color:var(--text-color);height:100%;padding-top:7.5vh;width:100%}a{background-color:initial;background-color:var(--link-bg-color);color:#00f;color:var(--link-text-color);padding:0 .1em;text-decoration:none}a:hover{background-color:#ffeadb;background-color:var(--link-hover-bg-color);border-bottom:1px solid #00f;border-bottom:1px solid var(--link-hover-text-color);color:#00f;color:var(--link-hover-text-color)}.sudoku-app{height:100%;-webkit-user-select:none;user-select:none;width:100%}.ui-elements{align-items:center;display:flex;flex-flow:row nowrap;height:100%;justify-content:space-evenly;width:100%}.portrait .ui-elements{flex-flow:column nowrap}.buttons{text-align:center}.buttons a{background-color:#acddfb;background-color:var(--button-bg-color);border:none;border-radius:.1em;color:#333;color:var(--button-text-color);display:inline-block;font-size:1.8rem;font-weight:700;margin:.3em;padding:.4em .8em;text-decoration:none}a.btn:hover,button:hover{box-shadow:0 0 1px #00000099;box-shadow:var(--button-hover-shadow)}.portrait .buttons a{font-size:1rem;margin:.2em}#svg-sprites{display:none}#svg-sprites .fill{fill:inherit}#timer{display:flex}.elapsed-time{margin:2vh 0 0 1.2vh;min-width:2.8em;text-align:right}.hints-used{margin:2vh 0 0 .3em}.elapsed-time,.hints-used{display:inline-block;line-height:1;opacity:.6}.hints-used:before{content:"/";margin-right:.2em}#pause-btn{margin-left:.2vh}.solved .elapsed-time{color:var(--solved-text-color);font-weight:700}.solved #pause-btn{display:none}.menu .overlay{background-color:initial;bottom:0;left:0;position:fixed;right:0;top:0}.menu.hidden ul{display:none}.menu ul{background-color:var(--menu-bg-color);border:1px solid var(--menu-border-color);box-shadow:var(--menu-box-shadow);margin:0;max-height:90vh;max-width:92vw;overflow-y:auto;padding:2px;position:absolute;right:10px;top:1.8em;width:11em}.menu li{font-size:1.2rem;list-style:none;padding:0}.menu a,.menu a:visited{color:var(--menu-text-color);display:block;padding:.4em .6em;text-decoration:none}.menu a:focus,.menu a:hover{background-color:var(--menu-hover-bg-color);border:none;color:var(--menu-hover-text-color)}.menu .disabled-link a{color:var(--menu-disabled-text-color);cursor:not-allowed;font-style:italic}.status-bar{background:var(--status-bar-bg);border-bottom:1px solid var(--status-bar-border-color);box-sizing:border-box;color:var(--status-bar-text-color);font-size:3.6vh;height:7.5vh;left:0;padding:0;position:fixed;top:0;width:100%}.status-bar .site-link{height:7vh;padding-top:.5vh;text-align:center;width:100%}.portrait .status-bar .site-link{display:none}.status-bar .site-link a,.status-bar .site-link a:active,.status-bar .site-link a:hover{background-color:initial;border:none;display:inline-block;line-height:1;outline:none;padding:0}.status-bar .site-link svg{display:block;width:38vh}.status-bar-buttons{display:flex;position:absolute;right:0;top:0}.status-bar button{background-color:initial;border:none;border-radius:.2em;height:6vh;margin:.8vh .8vh 0 0;opacity:.6;padding:.5vh;width:6vh}.portrait .status-bar button{margin-right:0;padding:.3vh}.status-bar button:focus,.status-bar button:hover{background-color:var(--status-bar-button-hover-color);opacity:1}.status-bar .button-icon use,.status-bar .site-domain-image use{fill:var(--status-bar-text-color)}.site-link .site-domain-image{opacity:.6}.site-link .site-domain-image:focus,.site-link .site-domain-image:hover{opacity:1}#timer{left:0;position:absolute;top:0}.sudoku-grid{text-align:center}.sudoku-grid.mini{display:inline-block}.sudoku-grid .line{stroke:var(--grid-line-color);stroke-width:var(--grid-line-width)}.sudoku-grid.mini .line{stroke:var(--mini-grid-line-color);stroke-width:var(--grid-line-width)}.sudoku-grid .line-bold{stroke:var(--grid-line-color-bold);stroke-width:var(--grid-line-width-bold);stroke-linejoin:round}.grid-bg{fill:var(--background-color)}path.selection-outline{fill:none;stroke:var(--selection-outline-color);stroke-width:10}.cell-select-match-overlay{fill:transparent}.cell-bg .color-code-1{fill:var(--cell-bg-1-fill-color)}.cell-bg .color-code-2{fill:var(--cell-bg-2-fill-color)}.cell-bg .color-code-3{fill:var(--cell-bg-3-fill-color)}.cell-bg .color-code-4{fill:var(--cell-bg-4-fill-color)}.cell-bg .color-code-5{fill:var(--cell-bg-5-fill-color)}.cell-bg .color-code-6{fill:var(--cell-bg-6-fill-color)}.cell-bg .color-code-7{fill:var(--cell-bg-7-fill-color)}.cell-bg .color-code-8{fill:var(--cell-bg-8-fill-color)}.cell-bg .color-code-9{fill:var(--cell-bg-9-fill-color)}.selection-style-solid .selected .cell-select-match-overlay{fill:var(--selected-fill-color)}.matched .cell-select-match-overlay{fill:var(--matched-fill-color)}.selected.matched .cell-select-match-overlay{fill:var(--selected-matched-fill-color)}.selection-style-solid .error.selected .cell-select-match-overlay{fill:var(--error-selected-fill-color)}.error .cell-select-match-overlay{fill:var(--error-fill-color)}text.digit.error{fill:var(--error-text-color)}.solved .cell-select-match-overlay{fill:var(--solved-fill-color)}text.digit{fill:var(--digit-color);font-family:Arial,Helvetica,sans-serif}.solved text.digit{fill:var(--solved-digit-color)}.mini text.digit,text.digit.given{fill:var(--given-digit-color)}a:visited .mini text.digit{fill:var(--visited-digit-color)}.saved-puzzle a .mini text.digit,a:visited:hover .mini text.digit{fill:var(--given-digit-color)}.saved-puzzle .mini text.user-digit,.saved-puzzle a .mini text.user-digit{fill:var(--digit-color)}.difficulty-bar{fill:var(--mini-grid-bar-color)}.difficulty-rating{fill:var(--mini-grid-bar-text-color)}.solved text.digit.given{fill:var(--solved-given-digit-color)}.paused text.digit{fill:var(--paused-digit-color)}.outer-pencil text,.simple-pencil text,text.inner-pencil{fill:var(--pencil-mark-color);font-family:Arial,Helvetica,sans-serif}.sudoku-grid.hint .cell-bg{fill:transparent}.sudoku-grid.hint .cell-bg.hint-target{fill:var(--hint-target-fill-color)}.sudoku-grid.hint .cell-bg.hint-highlight{fill:var(--hint-highlight-fill-color)}.sudoku-grid.hint .cell-bg.hint-eliminations{fill:var(--hint-eliminations-fill-color)}.sudoku-grid.hint .hot-spot-highlight{fill:transparent;stroke:var(--hint-hot-spot-highlight-color);stroke-width:var(--hint-hot-spot-highlight-line-width)}.sudoku-grid.hint text{fill:var(--given-digit-color)}.sudoku-grid.hint text.new-digit-bg{fill:var(--hint-new-digit-bg-color)}.sudoku-grid.hint text.new-digit{fill:var(--hint-new-digit-fill-color)}.sudoku-grid.hint text.elimination-bg{fill:var(--hint-elimination-bg-color)}.sudoku-grid.hint text.elimination{fill:var(--hint-elimination-fill-color)}.animate .solved .cell-bg[data-ring="5"] .cell-select-match-overlay{-webkit-animation:rainbow 1.6s linear 0ms 1 running;animation:rainbow 1.6s linear 0ms 1 running}.animate .solved .cell-bg[data-ring="4"] .cell-select-match-overlay{-webkit-animation:rainbow 1.6s linear .1s 1 running;animation:rainbow 1.6s linear .1s 1 running}.animate .solved .cell-bg[data-ring="3"] .cell-select-match-overlay{-webkit-animation:rainbow 1.6s linear .2s 1 running;animation:rainbow 1.6s linear .2s 1 running}.animate .solved .cell-bg[data-ring="2"] .cell-select-match-overlay{-webkit-animation:rainbow 1.6s linear .3s 1 running;animation:rainbow 1.6s linear .3s 1 running}.animate .solved .cell-bg[data-ring="1"] .cell-select-match-overlay{-webkit-animation:rainbow 1.6s linear .4s 1 running;animation:rainbow 1.6s linear .4s 1 running}@-webkit-keyframes rainbow{0%{fill:#8bb3ff}20%{fill:#f1dbff}40%{fill:#ffb5da}60%{fill:#ff9b5b}70%{fill:#ffff9a}to{fill:var(--solved-fill-color)}}@keyframes rainbow{0%{fill:#8bb3ff}20%{fill:#f1dbff}40%{fill:#ffb5da}60%{fill:#ff9b5b}70%{fill:#ffff9a}to{fill:var(--solved-fill-color)}}.vkbd-background{fill:var(--vkbd-bg-fill-color)}.vkbd-button-bg{fill:var(--vkbd-button-fill-color)}.vkbd path,.vkbd text{fill:var(--vkbd-button-text-color)}.vkbd .completed text{fill:var(--vkbd-completed-button-text-color)}.vkbd-button-swatch.color-code-1{fill:var(--cell-bg-1-fill-color)}.vkbd-button-swatch.color-code-2{fill:var(--cell-bg-2-fill-color)}.vkbd-button-swatch.color-code-3{fill:var(--cell-bg-3-fill-color)}.vkbd-button-swatch.color-code-4{fill:var(--cell-bg-4-fill-color)}.vkbd-button-swatch.color-code-5{fill:var(--cell-bg-5-fill-color)}.vkbd-button-swatch.color-code-6{fill:var(--cell-bg-6-fill-color)}.vkbd-button-swatch.color-code-7{fill:var(--cell-bg-7-fill-color)}.vkbd-button-swatch.color-code-8{fill:var(--cell-bg-8-fill-color)}.vkbd-button-swatch.color-code-9{fill:var(--cell-bg-9-fill-color)}.vkbd-mode-panel .background{fill:var(--vkbd-mode-panel-fill-color)}.vkbd-mode-panel text{fill:var(--vkbd-mode-text-color)}.vkbd-mode-panel .button-bg{fill:var(--vkbd-button-fill-color)}.vkbd-mode-panel .active-mode-bg{fill:var(--vkbd-active-mode-fill-color);transition:all .12s ease-in-out}.vkbd .mode-button-icon{fill:var(--vkbd-mode-icon-fill-color);transition:all 50ms ease-in-out}.vkbd .mode-button-icon.active{fill:var(--vkbd-active-mode-icon-fill-color)}.vkbd .input-mode-color rect{opacity:.7}.vkbd .input-mode-color.active rect{opacity:1}.solved-puzzle-options{background-color:var(--vkbd-mode-panel-fill-color);border-radius:.55em;padding:.65em}.landscape .solved-puzzle-options{font-size:min(3.2vw,3.2vh)}.portrait .solved-puzzle-options{font-size:max(2.4vw,2.6vh)}.solved-puzzle-options>*+*{margin:.65em 0 0}.solved-puzzle-options p{margin:0;text-align:center}.solved-puzzle-options a.btn,.solved-puzzle-options button{background-color:var(--button-bg-color);border:none;border-radius:.25em;box-sizing:border-box;color:var(--button-text-color);display:block;font-family:inherit;font-size:inherit;font-weight:700;padding:.4em 0;text-align:center;text-decoration:none;width:11em}.spinner{height:52px;margin:40px auto 60px;width:52px}.spinner div{-webkit-animation:spinner-gridScaleDelay 1.3s ease-in-out infinite;animation:spinner-gridScaleDelay 1.3s ease-in-out infinite;background-color:var(--spinner-color);border:1px solid var(--background-color);float:left;height:15px;width:15px}.spinner div:first-child{-webkit-animation-delay:.2s;animation-delay:.2s}.spinner div:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}.spinner div:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}.spinner div:nth-child(4){-webkit-animation-delay:.1s;animation-delay:.1s}.spinner div:nth-child(5){-webkit-animation-delay:.2s;animation-delay:.2s}.spinner div:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.spinner div:nth-child(7){-webkit-animation-delay:0s;animation-delay:0s}.spinner div:nth-child(8){-webkit-animation-delay:.1s;animation-delay:.1s}.spinner div:nth-child(9){-webkit-animation-delay:.2s;animation-delay:.2s}@-webkit-keyframes spinner-gridScaleDelay{0%,70%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}@keyframes spinner-gridScaleDelay{0%,70%,to{-webkit-transform:scaleX(1);transform:scaleX(1)}35%{-webkit-transform:scale3D(0,0,1);transform:scale3D(0,0,1)}}.help-page{background-color:var(--background-color);bottom:0;left:0;overflow-y:auto;padding:2em;position:fixed;right:0;top:0}.help-page .close-button{border:none;border-radius:.1em;color:var(--status-bar-button-text-color);font-size:1.8em;font-weight:700;height:1.3em;position:fixed;right:1em;top:1em;width:1.3em}.help-page .close-button,.help-page .close-button:hover{background-color:var(--status-bar-button-hover-color)}.help-page .content{line-height:1.4;margin:0 auto;max-width:800px;padding-bottom:5em}.help-page h1{font-size:2rem}.help-page ul{padding-left:1.4em}.help-page li{margin-bottom:.3em}.help-page dt{font-weight:600}.help-page dd{margin:0 0 .8em 1.6em}@media screen and (max-width:500px){.help-page{padding:1.2em}.help-page .close-button{right:.4em;top:.4em}}.modal-backdrop{background-color:var(--modal-backdrop-color);bottom:0;left:0;position:fixed;right:0;top:0}.modal-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal{background-color:var(--modal-bg-color);border-radius:.3em;box-shadow:var(--modal-box-shadow);box-sizing:border-box;color:var(--modal-text-color);line-height:130%;max-height:90%;max-width:50%;overflow-y:auto;padding:1em 1em 0;position:relative}.modal h1{border-bottom:2px solid var(--modal-heading-underline-color);font-size:150%;line-height:1.3;margin-top:.2em;padding-bottom:.16em}.modal.check-result .icon-message{align-items:flex-start;display:flex;margin:.3em}.modal.check-result .icon svg{margin-right:1em;width:2.4em}.icon.check-result-ok use{fill:var(--modal-icon-ok-fill-color)}.icon.check-result-warning use{fill:var(--modal-icon-warning-fill-color)}.icon.check-result-error use{fill:var(--modal-icon-error-fill-color)}.modal.check-result .message{align-self:center}.modal .buttons{margin-top:1em;padding-bottom:1em;text-align:right}.modal button{background-color:var(--modal-button-bg-color);border:none;border-radius:.15em;color:var(--modal-button-text-color);font-size:100%;font-weight:700;margin-left:1em;min-width:5em;padding:.4em .8em}.modal button:disabled{color:#99999988;cursor:not-allowed}.modal button:disabled:hover{box-shadow:none}.modal button.danger{background-color:var(--modal-button-danger-bg-color);color:var(--modal-button-danger-text-color)}.modal a.btn.primary,.modal button.primary{background-color:var(--modal-button-primary-bg-color);color:var(--modal-button-primary-text-color)}.modal .buttons a.btn,.modal .buttons button,.modal.saved-puzzles a.btn,.modal.saved-puzzles button{border:none;border-radius:.15em;box-sizing:border-box;display:inline-block;font-family:var(--app-font-family);font-size:1.3rem;font-weight:700;line-height:1.3;margin:.3em .5em;padding:.4em .8em;text-align:center}.portrait .modal .buttons a.btn,.portrait .modal .buttons button{margin:0 0 .5em .5em;min-width:4em;padding:.4em .6em}.modal.welcome{max-width:30em}.count-badge{background-color:var(--badge-bg-color);border-radius:50%;color:var(--badge-text-color);display:inline-grid;font-size:.8rem;height:1.2em;margin-left:.1em;min-width:1.2em;place-items:center}.modal.welcome .loading-failed{color:var(--error-text-color);font-style:italic;margin:1.5em 1.5em 2em;opacity:.8}.modal.welcome .spinner{margin:4.3em auto}.recently-shared .section{margin:.5em 0}.recently-shared h2{font-size:1.5rem;margin:.9em 0 0}.recently-shared h2:before{content:"\25BE";display:inline-block;line-height:.9;padding-right:.3em;vertical-align:top}.recently-shared .collapsed h2:before{content:"\25B8";line-height:.8}.recently-shared ul{margin:.2em 0 0;max-height:700px;opacity:1;overflow:hidden;padding:0 0 0 .7em;transition:all .6s}.recently-shared .collapsed ul{margin-top:0;max-height:0;opacity:0}.recently-shared li,.recently-shared li a,.recently-shared li div,.recently-shared li svg{display:inline-block;list-style:none;margin:0;padding:0}.recently-shared svg{border-radius:4px}.recently-shared a,.saved-puzzle a.puzzle-selector{border:2px solid transparent;border-radius:4px;line-height:0;text-decoration:none}.recently-shared a:hover,.saved-puzzle a.puzzle-selector:hover{background-color:initial;border:2px solid var(--link-hover-text-color)}#welcome-footer{border-top:1px solid var(--modal-text-color);font-size:.9rem;margin-top:2em;opacity:.8}#welcome-footer p{margin:.3em 0 0;padding-bottom:1.5em}.modal.welcome .primary-buttons{margin-right:2em;text-align:center}.modal.welcome .primary-buttons>span{display:inline-flex;flex-direction:column;margin:0 auto}.modal.welcome .primary-buttons button{margin-top:.5em}.modal.resume-restart{max-width:95vw;width:26em}.modal.saved-puzzles{max-width:95vw;width:32em}.modal.resume-restart .saved-puzzle,.modal.saved-puzzles .saved-puzzle{align-items:center;display:flex}.modal.saved-puzzles .puzzle-selector{display:block;margin:.4em .4em 0 0}.modal .saved-puzzle .sudoku-grid.mini{margin-right:.4em}.modal .puzzle-metadata{flex:0 0 18em;font-size:80%;height:1em;line-height:1.2}.modal .puzzle-metadata td,.modal .puzzle-metadata th{padding:.1em .4em .1em 0;text-align:left;vertical-align:top}.modal.saved-puzzles .puzzle-buttons{flex:0 0 min-content}.modal.saved-puzzles a.btn,.modal.saved-puzzles button{min-width:5.5em}.modal.invalid-initial-digits textarea,.modal.paste textarea{box-sizing:border-box;height:7.5em;padding:.6em;resize:none;white-space:pre-wrap;width:100%;word-break:break-all}.settings-list{list-style:none;margin-left:0;padding-left:0}.settings-list li{margin:.6em 0}.settings-list li label{display:block;padding-right:3.5em;position:relative}input.toggle{display:none}input.toggle+.indicator{background-color:var(--input-toggle-bg-color);border:1px inset var(--input-toggle-inset-color);border-radius:11px;display:inline-block;height:16px;margin:0 0 0 1.8em;padding:2px;position:absolute;right:0;top:0;vertical-align:top;width:32px}input.toggle+.indicator:before{background-color:var(--input-toggle-off-color);border-radius:8px;content:"";display:inline-block;height:16px;left:3px;margin:0;padding:0;position:absolute;top:2px;transition:all .25s;width:16px}input.toggle:checked+.indicator:before{background-color:var(--input-toggle-on-color);left:17px}.modal-container .modal.features{max-width:min(26em,94vw)}.feature-list{margin:0 1em 0 .6em}.feature-list th{border-bottom:1px solid var(--modal-heading-underline-color);text-align:left}.feature-list td{vertical-align:top}.feature-list .checkbox-wrapper{display:block;margin-top:.25em;padding:0;position:relative;width:2em}.feature-list .description{padding:.2em .4em}.feature-list .issue{padding-right:.6em;text-align:right}.modal.about p{max-width:23em}.modal.share p{max-width:18em}.modal.qr svg{display:block;margin-left:auto;margin-right:auto;max-height:80vh;max-width:80vw}.difficulty-selector p{margin-bottom:.1em}.difficulty-options input{display:none}.difficulty-options{display:flex;font-size:1.1rem;margin:.2em 0 .8em;width:100%}.difficulty-options label{flex:1 0 auto;margin-right:.5em}.difficulty-options label:last-child{margin-right:0}.difficulty-options span{background-color:var(--input-multi-bg-color);border:1px solid var(--input-multi-text-color);border-radius:.3em;color:var(--input-multi-text-color);display:block;padding:.2em 0;text-align:center;width:100%}.difficulty-options input:checked+span{background-color:var(--input-multi-selected-bg-color);border:1px solid var(--input-multi-selected-text-color);border-color:var(--input-multi-selected-text-color);color:var(--input-multi-selected-text-color)}.share-time{position:relative}.share-time.no-share{text-decoration:line-through;-webkit-text-decoration-color:#999;text-decoration-color:#999}.share-buttons{text-align:center}.share-buttons ul{display:inline-block;margin:.5em 0 0;padding:0}.share-buttons li{list-style:none;margin-bottom:.6em}.share-buttons a,.share-buttons button{background-color:#777;border-radius:.3em;color:#fff;display:block;font-family:var(--app-font-family);font-weight:700;padding:.4em 1em .5em .5em;text-align:left;white-space:nowrap}.share-buttons a,.share-buttons a:hover{border:none}.share-buttons a:before,.share-buttons button:before{background-image:url(data:image/png;base64,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);border:1px solid transparent;content:"";display:inline-block;height:24px;margin-right:.4em;vertical-align:bottom;width:24px}.share-buttons a.btn-facebook{background-color:#3b5998}.share-buttons a.btn-twitter{background-color:#55acee}.share-buttons a.btn-twitter:before{background-position:0 -25px}.share-buttons a.btn-email:before{background-position:0 -50px}.share-buttons button.btn-qr:before{background-position:0 -75px}.share-buttons button.btn-qr{margin-left:0;width:100%}.solver input[type=checkbox]{margin-right:.6em;vertical-align:text-bottom}.modal.hint{height:100%;max-height:90vh;max-width:85vw;overflow-y:hidden;padding:0}.modal.hint.loading,.modal.hint.loading-failed{max-height:20rem}.hint-layout{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1.8rem;height:100%;width:100%}.hint-body{overflow-y:auto;padding:0 1rem}.modal.hint .rc-hot-spot{background-color:var(--hint-hot-spot-bg-color);border-radius:.15em;padding:0 .15em}.modal.hint .rc-hot-spot:hover{background-color:var(--hint-hot-spot-hover-bg-color)}.modal .hint-footer{background-color:var(--hint-footer-bg-color);text-align:center;width:100%}.hint-footer span{display:inline-block;font-size:1rem;padding:.2em}.portrait .modal.hint{max-height:90%;max-width:96%}.landscape .hint-body-layout{display:flex}.landscape .sudoku-grid.hint svg{margin-right:1.2em;max-width:40vw;width:60vh}.portrait .sudoku-grid.hint svg{height:50vh;margin-bottom:1.2em;max-height:88vw}.hint-text-wrapper{max-width:40em}.hint-text p{margin:0 0 1.2em}.difficulty-indicator{background-color:var(--difficulty-indicator-bg-color);border:1px solid var(--difficulty-indicator-border-color);border-radius:.25em;display:grid;float:right;grid-template-areas:"title title" "value1 value2" "label1 label2";margin:0 0 .3em .8em}.difficulty-indicator>*{color:var(--difficulty-indicator-label-color);line-height:1;text-align:center}.difficulty-indicator .title{font-size:75%;grid-area:title;padding:.25em}.difficulty-indicator .rating-value{color:var(--difficulty-indicator-text-color);font-size:95%;font-weight:600}.difficulty-indicator .rating-value.for-step{grid-area:value1;padding:.06em .25em 0 .4em}.difficulty-indicator .rating-value.for-puzzle{grid-area:value2;padding:.06em .3em 0 .25em}.difficulty-indicator .rating-label{font-size:62%}.difficulty-indicator .rating-label.for-step{grid-area:label1;padding:.15em .25em .3em .5em}.difficulty-indicator .rating-label.for-puzzle{grid-area:label2;padding:.15em .5em .3em .25em}.modal.features .no-features{font-style:italic}@media screen and (max-width:500px){.modal{max-width:94vw;padding:.6em .6em 0}.difficulty-options{font-size:4.5vw}.modal.check-result .icon img{width:2.4em}}@media screen and (max-width:600px){.modal.resume-restart .saved-puzzle,.modal.saved-puzzles .saved-puzzle{flex-wrap:wrap;margin-bottom:.8em}.modal.saved-puzzles a.btn,.modal.saved-puzzles button{font-size:1rem;margin-right:1.8em}.modal.saved-puzzles saved-puzzle:not(.last) .puzzle-metadata{border-bottom:1px solid var(--hint-footer-bg-color);order:3;padding-bottom:.8em}}
/*# sourceMappingURL=main.23408116.css.map*/