:root{--board-bg-odd:#f5f5f0;--board-bg-even:#eaeae5;--board-border-cell:#b8b8b8;--board-border-box:#2d2d2d;--board-given:#1a1a1a;--board-player:#1e40af;--board-candidate:#4b5563;--board-candidate-hover:#1e293b;--board-candidate-unselected-hover:#636a75;--board-ring:#d97706;--board-cand-hl-bg:rgba(217,119,6,0.18);--board-cand-hl-text:#92400e;--board-success-1:#eef2ed;--board-success-2:#dee5dc;--board-success-3:#cdd8cb;--board-error-bg:#fee2e2;--board-cross-color:#6b7280;--board-cross-bg:rgba(107,114,128,0.12)}.col-board{padding-right:0;padding-left:0;padding-top:25px}.board{position:relative;width:19.125rem;height:19.125rem;margin:0 auto;background-color:#eee;border-radius:0;border:2px solid var(--board-border-box);user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.board::after{content:'';position:absolute;height:33.4%;width:100%;left:0;top:33.3333%;border-top:1px solid var(--board-border-box);border-bottom:1px solid var(--board-border-box);pointer-events:none;z-index:1}.board .squares{width:100%;height:100%;font-size:100%;font-family:Verdana,Geneva,sans-serif}.board .squares::after{content:'';position:absolute;width:33.4%;height:100%;left:33.3333%;top:0;border-left:1px solid var(--board-border-box);border-right:1px solid var(--board-border-box);pointer-events:none;z-index:1}.board .squares.text-size-md{font-size:125%}.board .squares.text-size-lg{font-size:150%}.board .square{position:relative;display:flex;width:100%;height:11.1111%}.board .item.light{background-color:var(--board-bg-odd)}.board .item.dark{background-color:var(--board-bg-even)}.board .item{color:#333;background-color:inherit;border-right:1px solid var(--board-border-cell);border-bottom:1px solid var(--board-border-cell);flex-basis:11.1111%;position:relative}.board .item:nth-child(3n){border-right:0}.board .square:nth-child(3n) .item{border-bottom:0}.board .item.valid-row,.board .item.valid-col,.board .item.valid-square{background-color:var(--board-success-1)}.board .item.valid-row.valid-col,.board .item.valid-row.valid-square,.board .item.valid-col.valid-square{background-color:var(--board-success-2)}.board .item.valid-row.valid-col.valid-square{background-color:var(--board-success-3)}.board .item.given .digit{color:var(--board-given);font-weight:500}.board .item.filled .digit{color:var(--board-player);font-weight:500}.board .item .change{position:absolute;display:none;top:0;left:0;width:100%;height:100%;font-size:0;line-height:0;pointer-events:none;padding:.1875rem}.no-touchevents .board .item .change{pointer-events:all}.no-touchevents .board .item.empty:hover .change{display:block}.board .item.extended .change{display:block}.board .item .change div{display:inline-block;width:33.33333333%;height:33.33333333%;text-align:center;cursor:pointer;position:relative;z-index:1}.board .item .change div span{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6rem;line-height:.6rem;color:transparent}.board .item.extended .change div span{color:var(--board-candidate-unselected-hover);font-weight:400;opacity:0}.board .item.extended .change div.selected span{color:var(--board-candidate);font-weight:600;opacity:1}.no-touchevents .board .item:hover .change div span{color:var(--board-candidate-unselected-hover);font-weight:400}.no-touchevents .board .item.extended:hover .change div span{color:var(--board-candidate-unselected-hover);font-weight:400;opacity:1}.board .item .change div.selected span{color:var(--board-candidate);font-weight:600}.no-touchevents .board .item:hover .change div.selected span{color:var(--board-candidate-hover);font-weight:600}.no-touchevents .board .item.extended:hover .change div.selected span{color:var(--board-candidate-hover);font-weight:600}.board .item .pole{position:relative;width:100%;height:100%;display:block}.board .item .pole.selected{outline:2px solid var(--board-ring);outline-offset:-5px}.board .item .pole .digit{display:block;text-align:center;font-size:1.185em;line-height:2.125rem;cursor:pointer;width:100%;height:2.125rem}.board .item .pole .back{position:absolute;display:none;top:.125rem;right:.125rem;width:.75rem;height:.75rem;font-size:.5rem;line-height:.75rem;font-weight:700;text-align:center;cursor:pointer;color:var(--board-cross-color);opacity:0;z-index:2;overflow:visible}.no-touchevents .board .item.filled .pole .back{display:block}.board .item .pole:hover .back{opacity:1;background:var(--board-cross-bg)}.board .settings{position:absolute;width:100%;height:100%;top:0;left:0;z-index:100}.board .loading{position:absolute;width:100%;height:100%;top:0;z-index:200}.board .item.digit-match{outline:2px solid var(--board-ring);outline-offset:-5px}.board .item .change div.cand-match{background-color:var(--board-cand-hl-bg);color:var(--board-cand-hl-text);border-radius:15%}.board .loading .bubble{position:absolute;width:100%;height:100%;display:table}.board .loading .bubble p{display:table-cell;vertical-align:middle;text-align:center}.game-controls{max-width:19.5rem;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none}.no-touchevents .mobile-input{display:none}.mobile-input{margin:4px auto 0;display:block;padding:0;width:19.125rem;height:1.9125rem;user-select:none;-ms-user-select:none;-moz-user-select:none;-webkit-user-select:none;font-family:Verdana,Geneva,sans-serif}.mobile-input .buttons{display:none;width:100%;height:100%}.mobile-input .buttons div{line-height:2.19375rem;background:var(--board-bg-odd);box-shadow:inset 0 0 0 1px var(--board-border-cell);color:var(--board-player);text-align:center;font-size:1rem;display:inline-block;width:10%;border-radius:15%}[data-bs-theme=dark] .mobile-input .buttons div{background:#3a3a50;box-shadow:inset 0 0 0 1px #555570;color:#e0e0f0}.game-info{width:19.5rem;height:1.2rem;font-size:.8rem;color:#696969;line-height:1rem;margin:0 auto}.game-info .left{float:left}.game-info .right{float:right}.game-info.top{top:-1.25rem}.game-info.bottom{bottom:-1.25rem}.game-info .btn-s{font-size:.5rem;font-weight:400;padding:.4375rem .9375rem;border-radius:.25rem}.game-info-text{font-size:.8rem}.game-info-text .filled{color:rgba(0,0,0,0.1)}.btn-text-size{border:0;font-size:.5rem;background:transparent}.btn-text-size-md{font-size:.75rem}.btn-text-size-lg{font-size:1rem}.game-progress{position:fixed;height:4px;background:#e0e0e0;margin:auto;left:0;right:0;top:0;z-index:2000}.game-progress .value{width:25%;height:100%}.board .game-result{position:absolute;width:100%;height:100%;top:0;left:0;z-index:105}.board .game-result::after{content:"";background:url(/images/gameplay/victory.svg) no-repeat center center;background-size:contain;opacity:.1;top:0;left:0;bottom:0;right:0;position:absolute;z-index:-1}.board #game-result-progressbar{transition:none}.board .board-alert-info{position:absolute;width:100%;height:100%;top:0;left:0;z-index:110}#board-game-result .value{font-size:1rem}.board .board-quote{position:absolute;width:100%;height:100%;top:0;left:0;z-index:110}.gameplay-adv{height:30.9375rem}@media(max-width:425px){.btn-sm{font-size:.575rem;padding:.5rem .5rem}}@media(min-width:375px){.col-board{padding-right:0;padding-left:0}.board{width:21.9375rem;height:21.9375rem}.board .item .pole .digit{height:2.4375rem;line-height:2.4375rem}.game-info{width:21.9375rem}.game-controls{max-width:21.9375rem}.mobile-input{width:21.9375rem;height:2.19375rem}#board-game-result .value{font-size:1.25rem}}@media(min-width:425px){.col-board{padding-right:0;padding-left:0}.board{width:24.1875rem;height:24.1875rem}.board .item .pole .digit{height:2.6875rem;line-height:2.6875rem}.game-info{width:24.1875rem}.game-controls{max-width:24.1875rem}.mobile-input{width:24.1875rem;height:2.41875rem}.mobile-input .buttons div{line-height:2.41875rem;font-size:1.225em}#board-game-result .value{font-size:1.35rem}}@media(min-width:768px){.col-board{padding-right:15px;padding-left:15px}.board{width:30.9375rem;height:30.9375rem}.board .item .pole .digit{font-size:1.575em;height:3.375rem;line-height:3.375rem}.board .item .change div span{font-size:.75rem;line-height:.75rem}.board .item .pole .back{width:1rem;height:1rem;font-size:.75rem;line-height:1rem}.game-info{width:30.9375rem;font-size:.9rem;height:.9rem;line-height:.9rem}.game-info.top{top:-1.6rem}.game-info.bottom{bottom:-1.6rem}.mobile-input{width:30.9375rem;height:3.09375rem}.mobile-input .buttons div{line-height:3.09375rem;font-size:1.575em}#board-game-result .value{font-size:1.5rem}}
