.nf-group-games-crumb-img{width:22px;height:22px;object-fit:cover;margin-right:.35rem}.nf-group-games-header{background:var(--bs-body-bg, #fff)}.nf-group-game-card{transition:border-color .15s ease,box-shadow .15s ease}.nf-group-game-card:hover{border-color:var(--bs-primary, #0d6efd);box-shadow:0 .35rem 1rem rgba(0,0,0,.06)}.nf-group-game-card .min-w-0{min-width:0}.nf-group-game-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.nf-group-game-title{line-height:1.3}.nf-group-game-title a{color:var(--bs-primary, #0d6efd)}.nf-group-game-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.nf-group-game-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem}.nf-group-game-badges .badge{font-size:.82rem;line-height:1.15;padding:.42rem .58rem}.nf-group-game-meta{border-top:1px solid var(--bs-border-color, #dee2e6);padding-top:.9rem}.nf-group-game-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;color:var(--bs-secondary-color, #6c757d)}.nf-group-game-meta-item{min-width:0}.nf-group-game-meta-label{display:block;margin-bottom:.1rem;font-weight:700;color:var(--bs-body-color, #212529)}.nf-group-game-meta-value{display:inline-block;max-width:100%;white-space:nowrap}@media(max-width:767.98px){.nf-group-game-card-main{grid-template-columns:1fr}.nf-group-game-card-actions,.nf-group-game-badges{justify-content:flex-start}.nf-group-game-meta-grid{grid-template-columns:1fr}}.nf-group-games-empty-icon{width:64px;height:64px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg, #f8f9fa);color:var(--bs-primary, #0d6efd);font-size:1.75rem}.nf-game-my-turn-badge{vertical-align:middle;font-size:.72em;line-height:1}.nf-group-game-view-card .card-header,.nf-group-game-moves-card .card-header{background:var(--bs-body-bg, #fff)}.nf-group-game-status-header{border-top:1px solid var(--bs-border-color, #dee2e6)}.nf-group-game-view-card .min-w-0{min-width:0}.nf-group-game-status-header .nf-group-game-badges{justify-content:center}.nf-game-sidebar-director{display:flex;align-items:center;min-width:0}.nf-game-participant-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.nf-game-participant-item{padding-bottom:.65rem;border-bottom:1px solid var(--bs-border-color, #dee2e6)}.nf-game-participant-item:last-child{padding-bottom:0;border-bottom:0}.nf-game-participant-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.nf-game-participant-user{min-width:0}.nf-game-participant-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:.25rem}.nf-game-participant-meta{margin-top:.25rem;color:var(--bs-secondary-color, #6c757d);font-size:.82rem}.nf-group-games-filter-card .btn{display:inline-flex;align-items:center;gap:.15rem}.nf-group-games-filter-card .badge{line-height:1}.nf-game-board,.nf-game-add-preview-panel,.nf-game-add-tictactoe-preview,.nf-game-add-sudoku-preview,.nf-game-add-samurai-preview,.nf-game-add-sudoku16-preview,.nf-game-add-generic-preview{--nf-game-board-line: var(--bs-border-color, #dee2e6);--nf-game-board-strong-line: var(--bs-dark, #212529);--nf-game-board-gap-line: var(--nf-game-board-strong-line, var(--bs-dark, #212529));--nf-game-cell-bg: var(--bs-body-bg, #fff);--nf-game-cell-color: var(--bs-body-color, #212529);--nf-game-cell-given-bg: var(--bs-tertiary-bg, #f8f9fa);--nf-game-cell-given-color: var(--bs-dark, #212529);--nf-game-cell-hover-bg: var(--bs-tertiary-bg, #f8f9fa);--nf-game-cell-solved-bg: var(--bs-success-bg-subtle, #d1e7dd);--nf-game-cell-solved-color: var(--bs-success-text-emphasis, #0a3622);--nf-game-cell-empty-bg: transparent;--nf-game-cell-x-bg: var(--bs-warning-bg-subtle, #fff3cd);--nf-game-cell-x-border: var(--bs-warning-border-subtle, #ffecb5);--nf-game-preview-shell-bg: var(--bs-tertiary-bg, #f8f9fa);--nf-game-mark-color: var(--bs-primary, #0d6efd);--nf-game-cell-focus: var(--bs-primary, #0d6efd)}[data-bs-theme=dark] .nf-game-board,[data-bs-theme=dark] .nf-game-add-preview-panel,[data-bs-theme=dark] .nf-game-add-tictactoe-preview,[data-bs-theme=dark] .nf-game-add-sudoku-preview,[data-bs-theme=dark] .nf-game-add-samurai-preview,[data-bs-theme=dark] .nf-game-add-sudoku16-preview,[data-bs-theme=dark] .nf-game-add-generic-preview,html.dark-mode .nf-game-board,html.dark-mode .nf-game-add-preview-panel,html.dark-mode .nf-game-add-tictactoe-preview,html.dark-mode .nf-game-add-sudoku-preview,html.dark-mode .nf-game-add-samurai-preview,html.dark-mode .nf-game-add-sudoku16-preview,html.dark-mode .nf-game-add-generic-preview,body.dark-mode .nf-game-board,body.dark-mode .nf-game-add-preview-panel,body.dark-mode .nf-game-add-tictactoe-preview,body.dark-mode .nf-game-add-sudoku-preview,body.dark-mode .nf-game-add-samurai-preview,body.dark-mode .nf-game-add-sudoku16-preview,body.dark-mode .nf-game-add-generic-preview{--nf-game-board-line: #35414c;--nf-game-board-strong-line: #52606d;--nf-game-board-gap-line: #26313a;--nf-game-cell-bg: #111820;--nf-game-cell-color: #f4f8fc;--nf-game-cell-given-bg: #1f2933;--nf-game-cell-given-color: #ffffff;--nf-game-cell-hover-bg: #1b2733;--nf-game-cell-solved-bg: #173a2f;--nf-game-cell-solved-color: #c9f7dc;--nf-game-cell-empty-bg: #232a31;--nf-game-cell-x-bg: #453a13;--nf-game-cell-x-border: #7b641d;--nf-game-preview-shell-bg: #1a222a;--nf-game-mark-color: #8ec5ff;--nf-game-cell-focus: #6ea8fe}.nf-tictactoe-board{display:grid;grid-template-columns:repeat(3,80px);width:max-content;border-radius:.5rem;overflow:hidden}.nf-tictactoe-cell{width:80px;height:80px;border:1px solid var(--nf-game-board-line, var(--bs-border-color, #dee2e6));background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff));color:var(--nf-game-cell-color, var(--bs-body-color, #212529));font-size:2rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.nf-tictactoe-cell:hover:not(:disabled){background:var(--nf-game-cell-hover-bg, var(--bs-tertiary-bg, #f8f9fa))}.nf-tictactoe-cell:disabled{cursor:default;opacity:1}.nf-tictactoe-cell.pending{opacity:.65;pointer-events:none}.nf-sudoku-board{display:grid;grid-template-columns:repeat(9,minmax(28px,44px));grid-template-rows:repeat(9,minmax(28px,44px));justify-content:center;border:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529));width:max-content;max-width:100%;background:var(--nf-game-board-gap-line, var(--nf-game-board-strong-line, var(--bs-dark, #212529)));gap:1px}.nf-sudoku-cell{width:44px;height:44px;border:0;text-align:center;font-weight:600;font-size:1.1rem;background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff));color:var(--nf-game-cell-color, var(--bs-body-color, #212529));outline:none}.nf-sudoku-cell:focus{box-shadow:inset 0 0 0 2px var(--nf-game-cell-focus, var(--bs-primary, #0d6efd));z-index:2}.nf-sudoku-cell.is-given{background:var(--nf-game-cell-given-bg, var(--bs-tertiary-bg, #f8f9fa));color:var(--nf-game-cell-given-color, var(--bs-dark, #212529));font-weight:800}.nf-sudoku-cell.is-solved{background:var(--nf-game-cell-solved-bg, var(--bs-success-bg-subtle, #d1e7dd));color:var(--nf-game-cell-solved-color, var(--bs-success-text-emphasis, #0a3622))}.nf-sudoku-cell.pending{opacity:.65;cursor:wait}.nf-sudoku-cell:nth-child(3n){border-right:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-sudoku-cell:nth-child(9n){border-right:0}.nf-sudoku-cell:nth-child(n+19):nth-child(-n+27),.nf-sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-sudoku-progress{max-width:420px;margin-left:auto;margin-right:auto}@media(max-width:576px){.nf-sudoku-board{grid-template-columns:repeat(9,10vw);grid-template-rows:repeat(9,10vw)}.nf-sudoku-cell{width:10vw;height:10vw;font-size:.95rem}}.nf-game-add-shell{overflow:hidden}.nf-game-add-shell .card-header{background:var(--bs-body-bg, #fff)}.nf-game-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.nf-game-type-card{position:relative;display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:112px;padding:1rem;text-align:left;border:1px solid var(--bs-border-color, #dee2e6);border-radius:1rem;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.nf-game-type-card:hover,.nf-game-type-card:focus-visible{border-color:var(--bs-primary, #0d6efd);box-shadow:0 .35rem 1rem rgba(0,0,0,.06)}.nf-game-type-card.is-selected{border-color:var(--bs-primary, #0d6efd);background:var(--bs-primary-bg-subtle, #cfe2ff);box-shadow:0 .45rem 1.2rem rgba(13,110,253,.12)}.nf-game-type-card-icon{flex:0 0 auto;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-tertiary-bg, #f8f9fa);color:var(--bs-primary, #0d6efd);font-size:1.1rem}.nf-game-type-card.is-selected .nf-game-type-card-icon{background:var(--bs-primary, #0d6efd);color:var(--bs-white, #fff)}.nf-game-type-card-body{min-width:0;display:block;padding-right:1.25rem}.nf-game-type-card-title{display:block;font-weight:700;line-height:1.25;margin-bottom:.25rem}.nf-game-type-card-text{display:block;color:var(--bs-secondary-color, #6c757d);font-size:.9rem;line-height:1.35}.nf-game-type-card-check{position:absolute;right:.75rem;top:.75rem;width:24px;height:24px;border-radius:999px;display:none;align-items:center;justify-content:center;background:var(--bs-primary, #0d6efd);color:var(--bs-white, #fff);font-size:.75rem}.nf-game-type-card.is-selected .nf-game-type-card-check{display:inline-flex}.nf-sudoku-level-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.nf-sudoku-level-btn{display:flex;flex-direction:column;gap:.15rem;min-height:72px;padding:.75rem;border:1px solid var(--bs-border-color, #dee2e6);border-radius:1rem;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);text-align:center;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.nf-sudoku-level-btn span:last-child{color:var(--bs-secondary-color, #6c757d);font-size:.82rem}.nf-sudoku-level-btn:hover,.nf-sudoku-level-btn:focus-visible{border-color:var(--bs-primary, #0d6efd);box-shadow:0 .25rem .75rem rgba(0,0,0,.05)}.nf-sudoku-level-btn.is-selected{border-color:var(--bs-primary, #0d6efd);background:var(--bs-primary-bg-subtle, #cfe2ff)}.nf-game-add-preview-card{position:sticky;top:1rem}.nf-game-add-preview-panels{min-height:270px;display:flex;align-items:center;justify-content:center}.nf-game-add-preview-panel{width:100%}.nf-game-add-tictactoe-preview{display:grid;grid-template-columns:repeat(3,64px);grid-template-rows:repeat(3,64px);width:max-content;border-radius:1rem;overflow:hidden;border:1px solid var(--nf-game-board-line, var(--bs-border-color, #dee2e6));background:var(--nf-game-board-line, var(--bs-border-color, #dee2e6));gap:1px}.nf-game-add-tictactoe-preview span{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff));color:var(--nf-game-mark-color, var(--bs-primary, #0d6efd));font-size:1.65rem;font-weight:800}.nf-game-add-sudoku-preview{display:grid;grid-template-columns:repeat(9,22px);grid-template-rows:repeat(9,22px);width:max-content;border:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529));background:var(--nf-game-board-gap-line, var(--nf-game-board-strong-line, var(--bs-dark, #212529)));gap:1px}.nf-game-add-sudoku-preview-cell{display:block;width:22px;height:22px;background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff))}.nf-game-add-sudoku-preview-cell:nth-child(3n){border-right:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-game-add-sudoku-preview-cell:nth-child(9n){border-right:0}.nf-game-add-sudoku-preview-cell:nth-child(n+19):nth-child(-n+27),.nf-game-add-sudoku-preview-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-game-add-sudoku-preview-cell:nth-child(1),.nf-game-add-sudoku-preview-cell:nth-child(5),.nf-game-add-sudoku-preview-cell:nth-child(10),.nf-game-add-sudoku-preview-cell:nth-child(15),.nf-game-add-sudoku-preview-cell:nth-child(20),.nf-game-add-sudoku-preview-cell:nth-child(24),.nf-game-add-sudoku-preview-cell:nth-child(29),.nf-game-add-sudoku-preview-cell:nth-child(35),.nf-game-add-sudoku-preview-cell:nth-child(40),.nf-game-add-sudoku-preview-cell:nth-child(46),.nf-game-add-sudoku-preview-cell:nth-child(51),.nf-game-add-sudoku-preview-cell:nth-child(56),.nf-game-add-sudoku-preview-cell:nth-child(62),.nf-game-add-sudoku-preview-cell:nth-child(67),.nf-game-add-sudoku-preview-cell:nth-child(72),.nf-game-add-sudoku-preview-cell:nth-child(77),.nf-game-add-sudoku-preview-cell:nth-child(81){background:var(--nf-game-cell-given-bg, var(--bs-tertiary-bg, #f8f9fa))}.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(1),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(9),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(11),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(17),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(21),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(25),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(31),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(33),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(41),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(49),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(51),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(57),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(61),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(65),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(71),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(73),.nf-game-add-sudoku-preview.is-x .nf-game-add-sudoku-preview-cell:nth-child(81){background:var(--nf-game-cell-x-bg, var(--bs-warning-bg-subtle, #fff3cd))}.nf-game-add-generic-preview{width:132px;height:132px;border-radius:2rem;display:flex;align-items:center;justify-content:center;background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff));color:var(--nf-game-mark-color, var(--bs-primary, #0d6efd));font-size:3rem;border:1px solid var(--nf-game-board-line, var(--bs-border-color, #dee2e6))}.nf-game-add-preview-copy{max-width:360px;margin-left:auto;margin-right:auto;text-align:center}.nf-game-add-feature-list{display:grid;gap:.5rem}.nf-game-add-feature-list>div{display:flex;align-items:center;gap:.5rem;color:var(--bs-secondary-color, #6c757d);font-size:.92rem}.nf-game-add-feature-list i{width:1.25rem;color:var(--bs-primary, #0d6efd);text-align:center}@media(max-width:991.98px){.nf-game-add-preview-card{position:static}}@media(max-width:576px){.nf-sudoku-level-group{grid-template-columns:1fr}.nf-game-add-tictactoe-preview{grid-template-columns:repeat(3,56px);grid-template-rows:repeat(3,56px)}.nf-game-add-tictactoe-preview span{width:56px;height:56px}.nf-game-add-sudoku-preview{grid-template-columns:repeat(9,18px);grid-template-rows:repeat(9,18px)}.nf-game-add-sudoku-preview-cell{width:18px;height:18px}}.sidebar-card .nf-game-add-preview-card{position:static}.sidebar-card .nf-game-add-preview-panels{min-height:220px}.sidebar-card .nf-game-add-sudoku-preview{grid-template-columns:repeat(9,18px);grid-template-rows:repeat(9,18px);max-width:100%}.sidebar-card .nf-game-add-sudoku-preview-cell{width:18px;height:18px;box-sizing:border-box}.sidebar-card .nf-game-add-tictactoe-preview{grid-template-columns:repeat(3,54px);grid-template-rows:repeat(3,54px)}.sidebar-card .nf-game-add-tictactoe-preview span{width:54px;height:54px;font-size:1.45rem}.sidebar-card .nf-game-add-generic-preview{width:112px;height:112px;border-radius:1.5rem;font-size:2.5rem}.sidebar-card .nf-game-add-preview-copy{max-width:260px}.sidebar-card .nf-game-add-preview-copy .fw-semibold{font-size:1rem}.sidebar-card .nf-game-add-feature-list{margin-top:1.25rem!important}.sidebar-card .nf-game-add-feature-list>div{align-items:flex-start;font-size:.88rem;line-height:1.35}.nf-game-last-move{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;padding:.45rem .75rem;border-radius:999px;background:var(--bs-tertiary-bg, #f8f9fa)}.nf-game-last-move a{font-weight:600}.nf-tictactoe-board-compact{grid-template-columns:repeat(3,64px)}.nf-tictactoe-board-compact .nf-tictactoe-cell{width:64px;height:64px;font-size:1.65rem}.nf-sudoku-board-frontpage{grid-template-columns:repeat(9,34px);grid-template-rows:repeat(9,34px)}.nf-sudoku-board-frontpage .nf-sudoku-cell{width:34px;height:34px;font-size:.95rem}@media(max-width:576px){.nf-sudoku-board-frontpage{grid-template-columns:repeat(9,9vw);grid-template-rows:repeat(9,9vw)}.nf-sudoku-board-frontpage .nf-sudoku-cell{width:9vw;height:9vw}}.nf-game-add-samurai-preview{--nf-samurai-preview-cell-size: 8px;display:grid;grid-template-columns:repeat(21,var(--nf-samurai-preview-cell-size));grid-template-rows:repeat(21,var(--nf-samurai-preview-cell-size));width:max-content;gap:1px;padding:.35rem;border-radius:.75rem;background:var(--nf-game-preview-shell-bg, var(--bs-tertiary-bg, #f8f9fa))}.nf-game-add-samurai-preview-cell{display:block;width:var(--nf-samurai-preview-cell-size);height:var(--nf-samurai-preview-cell-size);background:var(--nf-game-cell-empty-bg, transparent);border:0}.nf-game-add-samurai-preview-cell.is-active{background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff));border:1px solid var(--nf-game-board-line, var(--bs-border-color, #dee2e6))}.nf-game-add-samurai-preview-cell.is-overlap{background:var(--nf-game-cell-x-bg, var(--bs-warning-bg-subtle, #fff3cd));border-color:var(--nf-game-cell-x-border, var(--bs-warning-border-subtle, #ffecb5))}.sidebar-card .nf-game-add-samurai-preview{--nf-samurai-preview-cell-size: 7px}.nf-game-add-sudoku16-preview{--nf-sudoku16-preview-cell-size: 9px;display:grid;grid-template-columns:repeat(16,var(--nf-sudoku16-preview-cell-size));grid-template-rows:repeat(16,var(--nf-sudoku16-preview-cell-size));width:max-content;gap:1px;padding:.35rem;border:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529));background:var(--nf-game-board-gap-line, var(--nf-game-board-strong-line, var(--bs-dark, #212529)));border-radius:.5rem}.nf-game-add-sudoku16-preview-cell{display:block;width:var(--nf-sudoku16-preview-cell-size);height:var(--nf-sudoku16-preview-cell-size);background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff))}.nf-game-add-sudoku16-preview-cell:nth-child(4n){border-right:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-game-add-sudoku16-preview-cell:nth-child(16n){border-right:0}.nf-game-add-sudoku16-preview-cell:nth-child(n+49):nth-child(-n+64),.nf-game-add-sudoku16-preview-cell:nth-child(n+113):nth-child(-n+128),.nf-game-add-sudoku16-preview-cell:nth-child(n+177):nth-child(-n+192){border-bottom:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.sidebar-card .nf-game-add-sudoku16-preview{--nf-sudoku16-preview-cell-size: 7px}.nf-group-game-view-card .card-body,.nf-group-frontpage-game-render{overflow-x:auto}.nf-sudoku-board{--nf-sudoku-cell-size: 44px;display:grid;width:max-content;max-width:none;justify-content:center;border:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529));background:var(--nf-game-board-gap-line, var(--nf-game-board-strong-line, var(--bs-dark, #212529)));gap:1px}.nf-sudoku-board .nf-sudoku-cell,.nf-sudoku-board .nf-sudoku-cell-empty{width:var(--nf-sudoku-cell-size);height:var(--nf-sudoku-cell-size);min-width:var(--nf-sudoku-cell-size);min-height:var(--nf-sudoku-cell-size);box-sizing:border-box}.nf-sudoku-board-9x9{--nf-sudoku-cell-size: 44px;grid-template-columns:repeat(9,var(--nf-sudoku-cell-size));grid-template-rows:repeat(9,var(--nf-sudoku-cell-size))}.nf-sudoku-board-frontpage.nf-sudoku-board-9x9{--nf-sudoku-cell-size: 34px}.nf-sudoku-board-16x16{--nf-sudoku-cell-size: 32px;grid-template-columns:repeat(16,var(--nf-sudoku-cell-size));grid-template-rows:repeat(16,var(--nf-sudoku-cell-size))}.nf-sudoku-board-16x16 .nf-sudoku-cell{font-size:.82rem;font-weight:700;padding:0}.nf-sudoku-board-16x16 .nf-sudoku-cell{border-right:0;border-bottom:0}.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(3n),.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(9n){border-right:0}.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(4n),.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(8n),.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(12n){border-right:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(16n){border-right:0}.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(n+49):nth-child(-n+64),.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(n+113):nth-child(-n+128),.nf-sudoku-board-16x16 .nf-sudoku-cell:nth-child(n+177):nth-child(-n+192){border-bottom:2px solid var(--nf-game-board-strong-line, var(--bs-dark, #212529))}.nf-sudoku-board-frontpage.nf-sudoku-board-16x16{--nf-sudoku-cell-size: 24px}.nf-sudoku-board-frontpage.nf-sudoku-board-16x16 .nf-sudoku-cell{font-size:.68rem}.nf-sudoku-board-21x21{--nf-sudoku-cell-size: 24px;grid-template-columns:repeat(21,var(--nf-sudoku-cell-size));grid-template-rows:repeat(21,var(--nf-sudoku-cell-size))}.nf-samurai-board{border:0;background:transparent;padding:.35rem}.nf-samurai-board .nf-sudoku-cell,.nf-samurai-board .nf-sudoku-cell-empty{border-right:0!important;border-bottom:0!important}.nf-samurai-board .nf-sudoku-cell{border:1px solid var(--nf-game-board-line, var(--bs-border-color, #dee2e6));font-size:.8rem;background:var(--nf-game-cell-bg, var(--bs-body-bg, #fff));color:var(--nf-game-cell-color, var(--bs-body-color, #212529))}.nf-samurai-board .nf-sudoku-cell.is-given{background:var(--nf-game-cell-given-bg, var(--bs-tertiary-bg, #f8f9fa));color:var(--nf-game-cell-given-color, var(--bs-dark, #212529))}.nf-samurai-board .nf-sudoku-cell.is-solved{background:var(--nf-game-cell-solved-bg, var(--bs-success-bg-subtle, #d1e7dd));color:var(--nf-game-cell-solved-color, var(--bs-success-text-emphasis, #0a3622))}.nf-samurai-board .nf-sudoku-cell-empty{display:block;background:var(--nf-game-cell-empty-bg, transparent);border:0}.nf-samurai-board .nf-sudoku-cell.is-box-left{border-left:2px solid var(--nf-game-board-strong-line, #212529)}.nf-samurai-board .nf-sudoku-cell.is-box-right{border-right:2px solid var(--nf-game-board-strong-line, #212529)!important}.nf-samurai-board .nf-sudoku-cell.is-box-top{border-top:2px solid var(--nf-game-board-strong-line, #212529)}.nf-samurai-board .nf-sudoku-cell.is-box-bottom{border-bottom:2px solid var(--nf-game-board-strong-line, #212529)!important}.nf-sudoku-cell.is-diagonal{box-shadow:inset 0 0 0 2px var(--nf-game-cell-x-border, #ffe69c)}.nf-sudoku-board-frontpage.nf-sudoku-board-21x21{--nf-sudoku-cell-size: 18px}.nf-sudoku-board-frontpage.nf-sudoku-board-21x21 .nf-sudoku-cell{font-size:.62rem}@media(max-width:768px){.nf-sudoku-board-9x9{--nf-sudoku-cell-size: 38px}.nf-sudoku-board-16x16{--nf-sudoku-cell-size: 26px}.nf-sudoku-board-21x21{--nf-sudoku-cell-size: 20px}.nf-sudoku-board-frontpage.nf-sudoku-board-16x16{--nf-sudoku-cell-size: 21px}.nf-sudoku-board-frontpage.nf-sudoku-board-21x21{--nf-sudoku-cell-size: 16px}}@media(max-width:576px){.nf-sudoku-board-9x9{--nf-sudoku-cell-size: 10vw}.nf-sudoku-board-16x16{--nf-sudoku-cell-size: 5vw}.nf-sudoku-board-21x21{--nf-sudoku-cell-size: 4vw}.nf-sudoku-board-frontpage.nf-sudoku-board-9x9{--nf-sudoku-cell-size: 9vw}.nf-sudoku-board-frontpage.nf-sudoku-board-16x16{--nf-sudoku-cell-size: 4.6vw}.nf-sudoku-board-frontpage.nf-sudoku-board-21x21{--nf-sudoku-cell-size: 3.7vw}.nf-sudoku-board-16x16 .nf-sudoku-cell{font-size:.58rem}.nf-samurai-board .nf-sudoku-cell{font-size:.5rem}}
