@import url(https://fonts.googleapis.com/css2?family=Public+Sans:wght@300&display=swap);@import url(https://fonts.googleapis.com/css2?family=Pacifico&display=swap);.container{display:flex;flex-direction:column;margin:0;min-height:100%;padding:0;width:100%}.app-content{display:flex;flex:1 1;min-width:250px;width:100%}.blue-text{color:#2fafff}.sudoku-page{align-items:stretch;flex-direction:column;min-height:100vh;min-width:250px;padding:0 1rem 1.5rem;width:100%}.sudoku-page,.sudoku-toolbar{box-sizing:border-box;display:flex}.sudoku-toolbar{align-items:center;justify-content:center;margin-left:-1rem;margin-right:-1rem;min-height:4.6rem;padding:.8rem 1rem;position:relative;width:calc(100% + 2rem)}.toolbar-center,.toolbar-left,.toolbar-right{align-items:center;display:flex}.toolbar-left{justify-content:flex-start;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.toolbar-center{gap:.75rem;justify-content:center}.toolbar-right{gap:.6rem;justify-content:flex-end;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.toolbar-logo{font-family:Pacifico,cursive;font-size:2.3rem;line-height:1.2;-webkit-user-select:none;user-select:none;white-space:nowrap}.sudoku-board-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;width:100%}.toolbar-field{color:#3b3d41;display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.3rem;min-width:180px}.pdf-field input[type=number],.toolbar-field select{background:#fff;border:1px solid #b9c1c8;border-radius:.3rem;box-sizing:border-box;color:#3b3d41;font:inherit;min-height:2.35rem;padding:.4rem .55rem}.download-button,.primary-button,.secondary-button{border-radius:.3rem;cursor:pointer;font:inherit;font-weight:600;min-height:2.35rem;padding:.45rem 1rem}.download-button,.primary-button{background:#1594e2;border:1px solid #1594e2;color:#fff}.download-button:hover,.primary-button:hover:not(:disabled){background:#127fc1}.secondary-button{background:#fff;border:1px solid #b9c1c8;color:#3b3d41}.secondary-button:hover:not(:disabled){background:#f1f4f6}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.board{--board-line-size:9;--board-display-size:min(82vw,70vh);aspect-ratio:1/1;display:grid;font-size:1rem;grid-auto-flow:row;grid-template-columns:repeat(var(--board-line-size),minmax(0,1fr));grid-template-rows:repeat(var(--board-line-size),minmax(0,1fr));height:var(--board-display-size);min-height:250px;min-width:250px;-webkit-user-select:none;user-select:none;width:var(--board-display-size)}.board,.tile{overflow:hidden}.tile{align-content:center;align-items:center;background:#0000;border:0;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;justify-items:center;line-height:1;min-height:0;min-width:0;width:100%}.tile.changeable{color:#1594e2}.tile.selected{background-color:#5dbffc}.tile.selected.changeable{color:#fff}.tile.line-related{background-color:#d3ebfc}.tile.box-related{background-color:#e6f6fd}.tile.value-related{background-color:#bae5fd}.tile.not-valid{background-color:#ffd3d3;color:#e21515}.tile.solved{color:#1ce215}.tile.not-original{font-size:.5rem}.b-l-l{border-left:.1rem solid #676f77}.b-l-b{border-left:.15rem solid #676f77}.b-r-l{border-right:.1rem solid #676f77}.b-r-b{border-right:.15rem solid #676f77}.b-t-l{border-top:.1rem solid #676f77}.b-t-b{border-top:.15rem solid #676f77}.b-b-b{border-bottom:.15rem solid #676f77}.pdf-modal-backdrop{align-items:center;background:#1e262e7a;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.pdf-modal{background:#fff;border-radius:.65rem;box-shadow:0 1.25rem 3rem #141c2440;color:#3b3d41;max-height:calc(100vh - 2rem);overflow:auto;width:min(680px,100%)}.pdf-modal-footer,.pdf-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.pdf-modal-header{border-bottom:1px solid #e2e6e9}.pdf-modal-header h2{font-size:1.25rem;margin:0}.pdf-modal-header p{color:#747d85;font-size:.85rem;margin:.2rem 0 0}.pdf-modal-close{background:#0000;border:0;color:#747d85;font-size:1.8rem}.pdf-modal-body{gap:.75rem;padding:.9rem 1rem}.pdf-fieldset,.pdf-modal-body{display:flex;flex-direction:column}.pdf-fieldset{border:1px solid #dfe4e8;border-radius:.45rem;gap:.65rem;margin:0;padding:.9rem}.pdf-field>span,.pdf-fieldset legend{font-size:.85rem;font-weight:700;padding:0 .2rem}.pdf-check-row,.pdf-radio-row{align-items:flex-start;cursor:pointer;display:flex;gap:.65rem}.pdf-check-row input,.pdf-radio-row input{margin-top:.2rem}.pdf-check-row span,.pdf-radio-row span{display:flex;flex-direction:column;gap:.1rem}.pdf-check-row small,.pdf-field small,.pdf-radio-row small{color:#7c858d;font-size:.78rem}.pdf-field{display:flex;flex-direction:column;gap:.35rem}.pdf-count-field input{width:120px}.pdf-option-list{border:1px solid #dfe4e8;border-radius:.45rem;display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.pdf-modal-footer{border-top:1px solid #e2e6e9;justify-content:flex-end}@media(max-width:1180px){.sudoku-toolbar{display:flex;flex-wrap:wrap;justify-content:center;row-gap:.75rem}.toolbar-center,.toolbar-left,.toolbar-right{flex-wrap:wrap;justify-content:center;position:static;transform:none}.toolbar-left{width:100%}.toolbar-center{order:2}.toolbar-right{order:3}}@media(max-width:600px){.download-button,.toolbar-center,.toolbar-field,.toolbar-right{width:100%}}.toolbar-history-actions{align-items:center;display:flex;gap:.4rem}.toolbar-icon-button{font-size:1.35rem;line-height:1;min-width:2.35rem;padding-left:0;padding-right:0;width:2.35rem}.toolbar-history-actions .secondary-button:disabled{cursor:default;opacity:.4}.history-modal-backdrop{align-items:center;background:#1e262e7a;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.history-modal{background:#fff;border-radius:.65rem;box-shadow:0 1.25rem 3rem #141c2440;color:#3b3d41;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:hidden;width:min(620px,100%)}.history-modal-header{align-items:center;border-bottom:1px solid #e2e6e9;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.history-modal-header h2{font-size:1.25rem;margin:0}.history-modal-header p{color:#747d85;font-size:.85rem;margin:.2rem 0 0}.history-modal-close{background:#0000;border:0;color:#747d85;cursor:pointer;font-size:1.8rem;line-height:1}.history-modal-body{gap:.55rem;overflow:auto;padding:.8rem}.history-item,.history-modal-body{display:flex;flex-direction:column}.history-item{background:#fff;border:1px solid #dfe4e8;border-radius:.45rem;color:#3b3d41;cursor:pointer;font:inherit;gap:.45rem;padding:.8rem .9rem;text-align:left;width:100%}.history-item.current,.history-item:hover{background:#f4faff;border-color:#1594e2}.history-item-main,.history-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.history-item-main span,.history-item-meta{color:#747d85}.history-item-meta{font-size:.8rem;justify-content:space-between}.history-current-badge{background:#1594e2;border-radius:999px;color:#fff!important;font-size:.72rem;font-weight:700;padding:.12rem .45rem}.history-empty{color:#747d85;padding:1.4rem;text-align:center}.game-timer{font-feature-settings:"tnum";align-self:center;color:#3b3d41;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:4.8rem;padding:.35rem .55rem;text-align:center}.game-timer.completed{color:#1ce215}.completion-modal-backdrop{background:#1e262e80;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.completion-modal,.completion-modal-backdrop{align-items:center;box-sizing:border-box;display:flex}.completion-modal{background:#fff;border-radius:.7rem;box-shadow:0 1.25rem 3rem #141c2447;color:#3b3d41;flex-direction:column;padding:2rem 1.6rem 1.6rem;position:relative;text-align:center;width:min(410px,100%)}.completion-modal h2{margin:.55rem 0 .35rem}.completion-modal p{color:#747d85;margin:0 0 .45rem}.completion-icon{align-items:center;background:#e8f8e8;border-radius:50%;color:#28a745;display:flex;font-size:2rem;font-weight:700;height:3.4rem;justify-content:center;width:3.4rem}.completion-time{font-feature-settings:"tnum";font-size:1.7rem;font-variant-numeric:tabular-nums;margin-bottom:1.25rem}.completion-modal-close{background:#0000;border:0;color:#747d85;cursor:pointer;font-size:1.65rem;line-height:1;position:absolute;right:.7rem;top:.55rem}.settings-modal-backdrop{align-items:center;background:#1e262e80;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.settings-modal{background:#fff;border-radius:.7rem;box-shadow:0 1.25rem 3rem #141c2447;color:#3b3d41;overflow:visible;width:min(480px,100%)}.settings-modal-footer,.settings-modal-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.2rem}.settings-modal-header{border-bottom:1px solid #e2e6e9}.settings-modal-header h2{font-size:1.3rem;margin:0}.settings-modal-header p{color:#747d85;font-size:.85rem;margin:.25rem 0 0}.settings-modal-close{background:#0000;border:0;color:#747d85;cursor:pointer;font-size:1.8rem;line-height:1}.settings-modal-body{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1.2rem}.settings-field{color:#3b3d41;display:flex;flex-direction:column;font-size:.85rem;font-weight:700;gap:.4rem}.settings-field select{background:#fff;border:1px solid #b9c1c8;border-radius:.35rem;box-sizing:border-box;color:#3b3d41;font:inherit;min-height:2.5rem;padding:.45rem .6rem}.settings-modal-footer{border-top:1px solid #e2e6e9;justify-content:flex-end}.settings-resume-section{padding:1.2rem 1.2rem 0}.settings-resume-button{width:100%}.settings-divider{align-items:center;color:#8a9299;display:flex;font-size:.78rem;gap:.8rem;margin-top:1.1rem;text-transform:uppercase}.settings-divider:after,.settings-divider:before{background:#e2e6e9;content:"";flex:1 1;height:1px}@media(max-width:520px){.settings-modal-body{grid-template-columns:1fr}}.settings-options{display:flex;flex-direction:column;padding:.35rem 1.2rem}.settings-toggle{align-items:center;border-bottom:1px solid #edf0f2;cursor:pointer;display:flex;gap:1.25rem;justify-content:space-between;padding:.9rem 0}.settings-toggle:last-child{border-bottom:0}.settings-toggle span{display:flex;flex-direction:column;gap:.2rem}.settings-toggle strong{color:#3b3d41;font-size:.92rem}.settings-toggle small{color:#747d85;font-size:.78rem;font-weight:400}.settings-toggle input{cursor:pointer;flex:0 0 auto;height:1.15rem;margin:0;width:1.15rem}.sudoku-input-bar{align-items:center;box-sizing:border-box;display:flex;gap:1.5rem;justify-content:center;padding:.8rem 0 0;width:100%}.sudoku-arrow-pad,.sudoku-number-pad{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.sudoku-number-pad{max-width:min(72vw,760px)}.input-arrow-button,.input-number-button{background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;color:#3b3d41;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;line-height:1;min-height:2.65rem;min-width:2.65rem;padding:.35rem .55rem}.input-arrow-button{align-items:center;display:inline-flex;justify-content:center}.input-arrow-button:hover:not(:disabled),.input-number-button:hover:not(:disabled){background:#f1f9fe;border-color:#1594e2}.download-button:focus-visible,.input-arrow-button:focus-visible,.input-number-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible{outline:3px solid #1594e273;outline-offset:2px}.tile:focus-visible{box-shadow:inset 0 0 0 2px #1594e2a6}.input-number-button:disabled{cursor:default;opacity:.42}.input-erase-button{color:#e21515}.sudoku-arrow-pad{grid-template-columns:repeat(3,2.65rem)}.tile{appearance:none;background-clip:padding-box;border-radius:0;color:inherit;font:inherit;padding:0}.skip-link{background:#fff;border-radius:.35rem;color:#3b3d41;left:.5rem;padding:.6rem .8rem;position:fixed;top:.5rem;transform:translateY(-160%);z-index:2000}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media(max-width:760px){.sudoku-input-bar{flex-direction:column;gap:1rem}.sudoku-number-pad{max-width:100%}.input-arrow-button,.input-number-button{min-height:2.8rem;min-width:2.8rem}}.tile-notes{align-items:center;box-sizing:border-box;color:#1594e2;display:grid;font-size:.34em;grid-template-columns:repeat(var(--note-columns),1fr);height:100%;justify-items:center;line-height:1;padding:.12rem;width:100%}.secondary-button.active{background:#e8f5fd;border-color:#1594e2;color:#1594e2}.input-number-button.completed-value{opacity:.35;text-decoration:line-through}.game-mistakes{color:#3b3d41;font-size:.9rem;font-weight:600;white-space:nowrap}.sudoku-board-area{position:relative}.sudoku-board-area.paused .board{visibility:hidden}.pause-overlay{align-items:center;display:flex;flex-direction:column;font-size:1.5rem;gap:1rem;inset:0;justify-content:center;position:absolute}.statistics-card,.tools-grid{grid-gap:.75rem;display:grid;gap:.75rem}.statistics-card{border:1px solid #d7dde2;border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.statistics-card strong{grid-column:1/-1}.settings-field textarea{border:1px solid #b9c1c8;border-radius:.3rem;box-sizing:border-box;padding:.6rem;resize:vertical;width:100%}:root[data-theme=dark] .sudoku-page,:root[data-theme=dark] body{background:#17191c;color:#eef2f5}:root[data-theme=dark] .history-modal,:root[data-theme=dark] .pdf-modal,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .settings-modal{background:#25292e;color:#eef2f5}:root[data-theme=dark] .tile{background:#20242a;color:#eef2f5}:root[data-theme=dark] .tile.changeable{color:#65c4ff}@media(max-width:900px){.sudoku-input-bar{gap:.5rem}}.input-number-button{position:relative}.input-number-button small{bottom:.08rem;font-size:.52rem;font-weight:400;opacity:.55;position:absolute;right:.18rem}.tool-message{background:#e8f5fd;border-radius:.35rem;color:#3b3d41;padding:.6rem .75rem}.settings-options{gap:.35rem;padding:1rem 1.4rem 1.35rem}.settings-toggle{padding:1rem 0}.settings-select-section{grid-gap:1.25rem;border-top:1px solid #e2e6e9;display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:1.15rem;padding-top:1.2rem}.settings-field{gap:.65rem}.custom-select{position:relative;width:100%}.custom-select-trigger{align-items:center;background:#fff;border:1px solid #c5ccd2;border-radius:.55rem;color:#3b3d41;cursor:pointer;display:flex;font:inherit;font-weight:600;gap:1rem;justify-content:space-between;min-height:2.7rem;padding:.55rem .75rem;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;width:100%}.custom-select-trigger:hover,.custom-select.open .custom-select-trigger{border-color:#1594e2;box-shadow:0 0 0 3px #1594e21a}.custom-select-chevron{color:#747d85;font-size:1.1rem;transform:translateY(-.1rem)}.custom-select-menu{grid-gap:.2rem;background:#fff;border:1px solid #d7dde2;border-radius:.6rem;box-shadow:0 .75rem 2rem #1b273126;display:grid;gap:.2rem;left:0;padding:.35rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:60}.custom-select-option{background:#0000;border:0;border-radius:.4rem;color:#3b3d41;cursor:pointer;font:inherit;font-weight:600;min-height:2.35rem;padding:.5rem .7rem;text-align:left}.custom-select-option.selected,.custom-select-option:hover{background:#eef8fe;color:#087bbf}.toolbar-menu-wrapper{position:relative}.hamburger-button{font-size:1.15rem;min-width:2.6rem;padding-left:.75rem;padding-right:.75rem}.toolbar-menu{background:#fff;border:1px solid #d7dde2;border-radius:.65rem;box-shadow:0 .8rem 2rem #1b273129;display:grid;min-width:12.5rem;padding:.4rem;position:absolute;right:0;top:calc(100% + .55rem);z-index:70}.toolbar-menu button{background:#0000;border:0;border-radius:.4rem;color:#3b3d41;cursor:pointer;font:inherit;font-weight:600;min-height:2.55rem;padding:.55rem .75rem;text-align:left}.toolbar-menu button:focus-visible,.toolbar-menu button:hover{background:#f1f7fb;color:#087bbf;outline:none}.tile:focus-visible{box-shadow:none;outline:none}.action-modal,.import-modal,.statistics-modal{width:min(34rem,100vw - 2rem)}.action-modal-body,.import-modal-body{grid-gap:1rem;display:grid;gap:1rem;padding:1.25rem}.action-card{grid-gap:.35rem;background:#fff;border:1px solid #d7dde2;border-radius:.65rem;color:#3b3d41;cursor:pointer;display:grid;font:inherit;gap:.35rem;padding:1rem;text-align:left}.action-card:focus-visible,.action-card:hover{background:#f5fbff;border-color:#1594e2;box-shadow:0 0 0 3px #1594e21a;outline:none}.action-card strong{font-size:1rem}.action-card span,.import-tips,.share-link-preview{color:#69737c;font-size:.85rem;line-height:1.45}.action-status,.import-error{background:#eef8fe;border-radius:.45rem;color:#087bbf;font-size:.85rem;font-weight:600;padding:.7rem .8rem}.import-error{background:#fff0f0;color:#b51515}.share-link-preview{background:#f5f6f7;border-radius:.45rem;overflow:hidden;padding:.65rem .75rem;text-overflow:ellipsis;white-space:nowrap}.import-tips{background:#f7f9fa;border-radius:.55rem;padding:.9rem 1rem}.import-tips strong{color:#3b3d41}.import-tips ul{margin:.55rem 0;padding-left:1.15rem}.import-field textarea{border-radius:.55rem;line-height:1.45;min-height:8rem}.statistics-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.statistics-grid>div{grid-gap:.25rem;background:#f8fafb;border:1px solid #e0e5e8;border-radius:.65rem;display:grid;gap:.25rem;padding:1rem}.statistics-grid strong{color:#3b3d41;font-size:1.35rem}.statistics-grid span{color:#747d85;font-size:.8rem}:root[data-theme=dark] .action-card,:root[data-theme=dark] .custom-select-menu,:root[data-theme=dark] .custom-select-trigger,:root[data-theme=dark] .toolbar-menu{background:#25292e;border-color:#4a5158;color:#eef2f5}:root[data-theme=dark] .action-card,:root[data-theme=dark] .custom-select-option,:root[data-theme=dark] .import-tips strong,:root[data-theme=dark] .statistics-grid strong,:root[data-theme=dark] .toolbar-menu button{color:#eef2f5}:root[data-theme=dark] .custom-select-option.selected,:root[data-theme=dark] .custom-select-option:hover,:root[data-theme=dark] .toolbar-menu button:hover{background:#303941}:root[data-theme=dark] .import-tips,:root[data-theme=dark] .share-link-preview,:root[data-theme=dark] .statistics-grid>div{background:#20242a;border-color:#444b52}@media(max-width:600px){.settings-select-section,.statistics-grid{grid-template-columns:1fr}}.settings-select-section .custom-select-menu{bottom:calc(100% + .4rem);top:auto}:root[data-theme=dark] .input-arrow-button,:root[data-theme=dark] .input-number-button,:root[data-theme=dark] .sudoku-mode-button{background:#25292e;border-color:#555e67;color:#eef2f5}:root[data-theme=dark] .input-arrow-button:hover:not(:disabled),:root[data-theme=dark] .input-number-button:hover:not(:disabled),:root[data-theme=dark] .sudoku-mode-button:hover:not(:disabled){background:#303941;border-color:#65c4ff}:root[data-theme=dark] .input-erase-button{color:#f77}:root[data-theme=dark] .action-card strong,:root[data-theme=dark] .import-tips strong,:root[data-theme=dark] .settings-field,:root[data-theme=dark] .settings-field>span,:root[data-theme=dark] .settings-modal-header h2,:root[data-theme=dark] .settings-modal-header strong,:root[data-theme=dark] .settings-toggle strong,:root[data-theme=dark] .statistics-grid strong{color:#f3f6f8}:root[data-theme=dark] .action-card span,:root[data-theme=dark] .history-empty,:root[data-theme=dark] .history-item-main span,:root[data-theme=dark] .history-item-meta,:root[data-theme=dark] .import-tips,:root[data-theme=dark] .settings-modal-header p,:root[data-theme=dark] .settings-toggle small,:root[data-theme=dark] .share-link-preview,:root[data-theme=dark] .statistics-grid span{color:#c7cdd3}:root[data-theme=dark] .settings-modal-footer,:root[data-theme=dark] .settings-modal-header,:root[data-theme=dark] .settings-select-section{border-color:#444b52}.completion-modal-close,.download-button,.hamburger-button,.history-modal-close,.primary-button,.secondary-button,.settings-modal-close,.settings-modal-footer button,.toolbar-menu button{background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;color:#3b3d41;cursor:pointer;font:inherit;font-weight:700}.download-button,.hamburger-button,.primary-button,.secondary-button{min-height:2.65rem;padding:.35rem .75rem}.download-button:hover:not(:disabled),.hamburger-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.toolbar-menu button:hover:not(:disabled){background:#f1f9fe;border-color:#1594e2;color:#3b3d41}.sudoku-toolbar{z-index:2000}.toolbar-menu-wrapper{z-index:2010}.toolbar-menu{z-index:2020}.completion-modal-backdrop,.history-modal-backdrop,.pdf-modal-backdrop,.settings-modal-backdrop{z-index:3000}:root[data-theme=dark] .tile.selected,:root[data-theme=dark] .tile.selected.box-related,:root[data-theme=dark] .tile.selected.line-related,:root[data-theme=dark] .tile.selected.value-related{background:#176b9e}:root[data-theme=dark] .tile.selected.changeable{color:#fff}:root[data-theme=dark] .history-item{background:#20242a;border-color:#4a5158;color:#eef2f5}:root[data-theme=dark] .history-item:hover{background:#2b333a;border-color:#65c4ff}:root[data-theme=dark] .history-item.current{background:#263945;border-color:#65c4ff}:root[data-theme=dark] .history-item strong{color:#f3f6f8}:root[data-theme=dark] .completion-modal-close,:root[data-theme=dark] .download-button,:root[data-theme=dark] .hamburger-button,:root[data-theme=dark] .history-modal-close,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .settings-modal-close,:root[data-theme=dark] .settings-modal-footer button,:root[data-theme=dark] .toolbar-menu button{background:#25292e;border-color:#555e67;color:#eef2f5}:root[data-theme=dark] .download-button:hover:not(:disabled),:root[data-theme=dark] .hamburger-button:hover:not(:disabled),:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] .secondary-button:hover:not(:disabled),:root[data-theme=dark] .settings-modal-footer button:hover:not(:disabled),:root[data-theme=dark] .toolbar-menu button:hover:not(:disabled){background:#303941;border-color:#65c4ff;color:#fff}:root[data-theme=dark] .secondary-button.active,:root[data-theme=dark] .sudoku-mode-button.active{background:#23475d;border-color:#65c4ff;color:#fff}*{scrollbar-color:#aab3bb #eef1f3;scrollbar-width:thin}::-webkit-scrollbar{height:.65rem;width:.65rem}::-webkit-scrollbar-track{background:#eef1f3;border-radius:999px}::-webkit-scrollbar-thumb{background:#aab3bb;border:2px solid #eef1f3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#858f98}:root[data-theme=dark] *{scrollbar-color:#59636d #20242a}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#20242a}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#59636d;border-color:#20242a}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#727e89}.completion-modal-close,.download-button,.hamburger-button,.history-modal-close,.input-arrow-button,.input-number-button,.primary-button,.secondary-button,.settings-modal-close,.settings-modal-footer button,.settings-resume-button,.sudoku-mode-button,.toolbar-icon-button,.toolbar-menu button{background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;color:#3b3d41;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;line-height:1;min-height:2.65rem;padding:.35rem .55rem}.completion-modal-close,.hamburger-button,.history-modal-close,.settings-modal-close,.toolbar-icon-button{min-width:2.65rem}.completion-modal-close:hover:not(:disabled),.download-button:hover:not(:disabled),.hamburger-button:hover:not(:disabled),.history-modal-close:hover:not(:disabled),.input-arrow-button:hover:not(:disabled),.input-number-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.settings-modal-close:hover:not(:disabled),.settings-modal-footer button:hover:not(:disabled),.settings-resume-button:hover:not(:disabled),.sudoku-mode-button:hover:not(:disabled),.toolbar-icon-button:hover:not(:disabled),.toolbar-menu button:hover:not(:disabled){background:#f1f9fe;border-color:#1594e2;color:#3b3d41}.completion-modal-close:focus-visible,.download-button:focus-visible,.hamburger-button:focus-visible,.history-modal-close:focus-visible,.input-arrow-button:focus-visible,.input-number-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.settings-modal-close:focus-visible,.settings-modal-footer button:focus-visible,.settings-resume-button:focus-visible,.sudoku-mode-button:focus-visible,.toolbar-icon-button:focus-visible,.toolbar-menu button:focus-visible{outline:3px solid #1594e273;outline-offset:2px}:root[data-theme=dark] .completion-modal-close,:root[data-theme=dark] .download-button,:root[data-theme=dark] .hamburger-button,:root[data-theme=dark] .history-modal-close,:root[data-theme=dark] .input-arrow-button,:root[data-theme=dark] .input-number-button,:root[data-theme=dark] .primary-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .settings-modal-close,:root[data-theme=dark] .settings-modal-footer button,:root[data-theme=dark] .settings-resume-button,:root[data-theme=dark] .sudoku-mode-button,:root[data-theme=dark] .toolbar-icon-button,:root[data-theme=dark] .toolbar-menu button{background:#25292e;border-color:#555e67;color:#eef2f5}:root[data-theme=dark] .completion-modal-close:hover:not(:disabled),:root[data-theme=dark] .download-button:hover:not(:disabled),:root[data-theme=dark] .hamburger-button:hover:not(:disabled),:root[data-theme=dark] .history-modal-close:hover:not(:disabled),:root[data-theme=dark] .input-arrow-button:hover:not(:disabled),:root[data-theme=dark] .input-number-button:hover:not(:disabled),:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] .secondary-button:hover:not(:disabled),:root[data-theme=dark] .settings-modal-close:hover:not(:disabled),:root[data-theme=dark] .settings-modal-footer button:hover:not(:disabled),:root[data-theme=dark] .settings-resume-button:hover:not(:disabled),:root[data-theme=dark] .sudoku-mode-button:hover:not(:disabled),:root[data-theme=dark] .toolbar-icon-button:hover:not(:disabled),:root[data-theme=dark] .toolbar-menu button:hover:not(:disabled){background:#303941;border-color:#65c4ff;color:#fff}.history-modal-actions{border-top:1px solid #d7dce2;display:flex;justify-content:flex-end;padding-top:1rem}.history-clear-confirmation{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.danger-button{border-color:#b42318;color:#b42318}.danger-button:hover:not(:disabled){background:#fff1f0;border-color:#912018}body.theme-dark .history-modal-actions{border-top-color:#3a4654}body.theme-dark .danger-button{border-color:#f97066;color:#ffb4ad}body.theme-dark .danger-button:hover:not(:disabled){background:#4a2326;border-color:#ff8b82;color:#ffe0dd}.pdf-source-fieldset{grid-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-source-fieldset legend{grid-column:1/-1}.pdf-compact-grid{grid-gap:.7rem .9rem;display:grid;gap:.7rem .9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-compact-grid .pdf-field{min-width:0}.pdf-compact-grid .pdf-field input[type=number],.pdf-compact-grid .pdf-field select{box-sizing:border-box;min-height:2.35rem;width:100%}.pdf-toggle-pair{grid-gap:.65rem;display:grid;gap:.65rem;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-toggle-pair .pdf-check-row{border:1px solid #dfe4e8;border-radius:.45rem;padding:.55rem .65rem}.pdf-modal-footer{justify-content:space-between;padding:.8rem 1rem}.pdf-footer-actions{display:flex;gap:.55rem}.share-link-group{grid-gap:.55rem;display:grid;gap:.55rem}.share-link-row{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.share-copy-button{background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;color:#30363b;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;min-height:2.25rem;padding:.3rem .55rem}.share-copy-button:hover{background:#f1f9fe;border-color:#2fafff}.toolbar-menu{overflow:hidden;padding:.3rem 0}.toolbar-menu button,.toolbar-menu button:focus-visible,.toolbar-menu button:hover:not(:disabled){background:#0000;border:0;border-radius:0;box-shadow:none;font-size:.95rem;font-weight:500;line-height:1.2;min-height:2.45rem;padding:.55rem .9rem;text-align:left;width:100%}.toolbar-menu button+button{border-top:1px solid #edf0f2}.toolbar-menu button:focus-visible,.toolbar-menu button:hover:not(:disabled){background:#eef7fd;color:#087bbf;outline:none}.board-action-message{animation:board-action-message-fade 2.8s forwards;background:#fff;border:1px solid #b9c1c8;border-radius:.45rem;box-shadow:0 .5rem 1.4rem #141c2429;color:#30363b;font-size:.9rem;left:50%;padding:.55rem .8rem;position:fixed;top:5rem;transform:translateX(-50%);z-index:1900}@keyframes board-action-message-fade{0%,82%{opacity:1}to{opacity:0}}:root[data-theme=dark] .toolbar-menu button+button{border-top-color:#3d444b}:root[data-theme=dark] .toolbar-menu button,:root[data-theme=dark] .toolbar-menu button:focus-visible{background:#0000;border-color:#0000;color:#eef2f5}:root[data-theme=dark] .toolbar-menu button:focus-visible,:root[data-theme=dark] .toolbar-menu button:hover:not(:disabled){background:#303941;color:#fff}:root[data-theme=dark] .share-copy-button{background:#25292e;border-color:#555e67;color:#eef2f5}:root[data-theme=dark] .share-copy-button:hover{background:#303941;border-color:#65c4ff;color:#fff}:root[data-theme=dark] .pdf-toggle-pair .pdf-check-row{border-color:#444b52}:root[data-theme=dark] .board-action-message{background:#25292e;border-color:#555e67;color:#eef2f5}@media(max-width:620px){.pdf-compact-grid,.pdf-source-fieldset,.pdf-toggle-pair{grid-template-columns:1fr}.pdf-modal-footer{align-items:stretch;flex-direction:column}.pdf-footer-actions{justify-content:flex-end}}.module-input,.pdf-field input[type=number],.pdf-field select,.settings-field textarea{background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;box-sizing:border-box;color:#3b3d41;font:inherit;min-height:2.65rem;padding:.5rem .65rem;width:100%}:root[data-theme=dark] .module-input,:root[data-theme=dark] .pdf-field input[type=number],:root[data-theme=dark] .pdf-field select,:root[data-theme=dark] .settings-field textarea{background:#20242a;border-color:#555e67;color:#eef2f5;color-scheme:dark}:root[data-theme=dark] .pdf-field input[type=range]{color-scheme:dark}:root[data-theme=dark] .pdf-fieldset,:root[data-theme=dark] .pdf-toggle-pair .pdf-check-row{border-color:#4a5158}:root[data-theme=dark] .pdf-check-row strong,:root[data-theme=dark] .pdf-field>span,:root[data-theme=dark] .pdf-fieldset legend,:root[data-theme=dark] .pdf-radio-row strong{color:#f3f6f8}:root[data-theme=dark] .pdf-check-row small,:root[data-theme=dark] .pdf-field small,:root[data-theme=dark] .pdf-radio-row small{color:#c7cdd3}.tile-notes.possibilities{opacity:.58}:root[data-theme=dark] .tile-notes.possibilities{color:#9bd8ff;opacity:.72}.share-section{grid-gap:.55rem;display:grid;gap:.55rem}.share-progress-section{border-top:1px solid #e2e6e9;margin-top:1.15rem;padding-top:1.15rem}:root[data-theme=dark] .share-progress-section{border-top-color:#444b52}.history-modal-actions{padding:1rem 1.2rem}.history-modal,.pdf-modal,.settings-modal{border:1px solid #dfe4e8}:root[data-theme=dark] .history-modal,:root[data-theme=dark] .pdf-modal,:root[data-theme=dark] .settings-modal{border-color:#444b52}.sudoku-play-layout{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;width:100%}.sudoku-input-bar{flex:0 0 auto}.sudoku-number-pad{display:grid;grid-template-columns:repeat(3,minmax(2.65rem,1fr));max-width:none}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{grid-template-columns:repeat(4,minmax(2.65rem,1fr))}.sudoku-arrow-pad{border:1px solid #e1e6ea;border-radius:.55rem;padding:.35rem}.toolbar-center{gap:1rem;justify-content:space-between;width:min(100%,58rem)}.game-mistakes,.game-timer{margin:0 .35rem}.toolbar-history-actions{margin-left:.75rem}.toolbar-primary-actions{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-left:auto}@media(min-width:900px)and (orientation:landscape){.sudoku-play-layout{flex-direction:row;gap:clamp(1rem,2.2vw,2.25rem)}.sudoku-board-area{flex:0 1 auto;min-width:0}.sudoku-input-bar{align-items:stretch;flex-direction:column;gap:1.2rem;padding:.5rem;width:min(19rem,28vw)}.sudoku-number-pad{width:100%}.sudoku-arrow-pad{align-self:center}}:root[data-theme=dark] .sudoku-arrow-pad,:root[data-theme=dark] .sudoku-mode-pad{background:#1d2024;border-color:#3e454c}.pdf-source-tabs{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem}.pdf-advanced-toggle,.pdf-source-tabs button{background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;color:#3b3d41;cursor:pointer;font:inherit;font-weight:650;min-height:2.45rem;padding:.45rem .7rem}.pdf-advanced-toggle:hover,.pdf-source-tabs button:hover{background:#f1f9fe;border-color:#1594e2}.pdf-source-tabs button.active{background:#e8f5fd;border-color:#1594e2;color:#0c75b5}.pdf-basic-options{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-basic-options .pdf-field{grid-column:1/-1}.pdf-basic-options .pdf-check-row{border:1px solid #dfe4e8;border-radius:.45rem;min-height:3.25rem;padding:.55rem .7rem}.pdf-advanced-toggle{align-items:center;background:#0000;border-color:#0000;display:flex;margin-top:.8rem;text-align:left;width:100%}.pdf-advanced-toggle span{font-size:1.05rem;width:1.3rem}.pdf-advanced-panel{border-top:1px solid #e2e6e9;margin-top:.35rem;padding-top:.7rem}:root[data-theme=dark] .pdf-advanced-toggle,:root[data-theme=dark] .pdf-basic-options .pdf-check-row,:root[data-theme=dark] .pdf-source-tabs button{background:#20242a;border-color:#4a5158;color:#eef2f5}:root[data-theme=dark] .pdf-advanced-toggle:hover,:root[data-theme=dark] .pdf-source-tabs button:hover{background:#30363c;border-color:#6f7a84}:root[data-theme=dark] .pdf-source-tabs button.active{background:#263c4a;border-color:#65c4ff;color:#9bd8ff}:root[data-theme=dark] .pdf-advanced-panel{border-top-color:#444b52}@media(max-width:620px){.pdf-basic-options,.pdf-source-tabs{grid-template-columns:1fr}}.sudoku-input-bar[data-line-size="4"] .sudoku-number-pad{grid-template-columns:repeat(5,minmax(2.65rem,1fr))}.sudoku-input-bar[data-line-size="6"] .sudoku-number-pad{grid-template-columns:repeat(7,minmax(2.65rem,1fr))}.sudoku-input-bar[data-line-size="9"] .sudoku-number-pad{grid-template-columns:repeat(5,minmax(2.65rem,1fr))}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{grid-template-columns:repeat(6,minmax(2.65rem,1fr))}@media(min-width:900px)and (orientation:landscape){.sudoku-input-bar[data-line-size="4"] .sudoku-number-pad{grid-template-columns:repeat(3,minmax(2.65rem,1fr))}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad,.sudoku-input-bar[data-line-size="6"] .sudoku-number-pad,.sudoku-input-bar[data-line-size="9"] .sudoku-number-pad{grid-template-columns:repeat(4,minmax(2.65rem,1fr))}.sudoku-play-layout{gap:5.3rem;margin:0 auto;max-width:100%;width:auto}.sudoku-board-area{flex:0 0 auto;width:auto}.sudoku-input-bar{width:min(17rem,26vw)}}.board[data-line-size="16"] .tile-notes{font-size:.5em;font-weight:600;padding:.04rem}.board[data-line-size="16"] .tile-notes.possibilities{opacity:.76}.history-item-row{align-items:stretch;display:flex;gap:.45rem}.history-item-row .history-item{flex:1 1 auto;min-width:0}.history-remove-button{align-self:center;background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;color:#5d6670;cursor:pointer;flex:0 0 2.65rem;font:inherit;font-size:1.15rem;font-weight:700;line-height:1;min-height:2.65rem;padding:0;width:2.65rem}.history-remove-button:focus-visible,.history-remove-button:hover{background:#fff3f3;border-color:#d26060;color:#a83434}:root[data-theme=dark] .history-remove-button{background:#20242a;border-color:#4a5158;color:#d8dde2}:root[data-theme=dark] .history-remove-button:focus-visible,:root[data-theme=dark] .history-remove-button:hover{background:#40292b;border-color:#b86464;color:#ffb5b5}@media(min-width:900px)and (orientation:landscape){.sudoku-play-layout{align-self:center;width:fit-content}}.settings-options{gap:0;padding:.45rem 1rem .75rem}.settings-toggle{gap:.8rem;padding:.55rem 0}.settings-toggle span{gap:.08rem}.settings-toggle strong{font-size:.86rem}.settings-toggle small{font-size:.72rem;line-height:1.3}.settings-select-section{gap:.75rem;margin-top:.55rem;padding-top:.65rem}.settings-field{gap:.35rem}.settings-modal-footer,.settings-modal-header{padding-bottom:.8rem;padding-top:.8rem}.sudoku-arrow-pad,.sudoku-mode-pad,:root[data-theme=dark] .sudoku-arrow-pad,:root[data-theme=dark] .sudoku-mode-pad{background:#0000;border:0;border-radius:0;padding:0}@media(min-width:680px){.settings-options{grid-column-gap:1.25rem;column-gap:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-select-section{grid-column:1/-1}}.history-filters{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding:0 1rem .75rem}.history-filter-group{display:flex;flex-wrap:wrap;gap:.35rem}.history-filter{background:#0000;border:0;border-radius:.35rem;color:inherit;cursor:pointer;padding:.35rem .55rem}.history-filter.active,.history-filter:hover{background:#5a82d224}:root[data-theme=dark] .history-filter.active,:root[data-theme=dark] .history-filter:hover{background:#82a5eb33}.sudoku-input-bar[data-line-size] .sudoku-number-pad{grid-template-columns:repeat(3,minmax(2.65rem,1fr))}.sudoku-number-pad.full-value-rows .input-erase-button{grid-column:2}.sudoku-arrow-pad{grid-gap:.35rem;background:#0000;border:0;border-radius:0;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(2.65rem,1fr));grid-template-rows:repeat(2,2.65rem);padding:0;width:100%}.sudoku-arrow-pad .input-arrow-button{height:2.65rem;min-height:2.65rem;min-width:0;width:100%}.sudoku-input-bar{gap:2.65rem}:root[data-theme=dark] .sudoku-arrow-pad{background:#0000;border:0}.sudoku-number-pad:not(.full-value-rows) .input-erase-button{grid-column:3}:root[data-theme=dark] .tile.line-related{background:#303d49}:root[data-theme=dark] .tile.box-related{background:#29343e}:root[data-theme=dark] .tile.value-related{background:#43586a;box-shadow:inset 0 0 0 2px #8ed6ff}:root[data-theme=dark] .tile.selected,:root[data-theme=dark] .tile.selected.box-related,:root[data-theme=dark] .tile.selected.line-related,:root[data-theme=dark] .tile.selected.value-related{background:#087dbd;box-shadow:inset 0 0 0 3px #d8f3ff;color:#fff}:root[data-theme=high-contrast-light] .sudoku-page,:root[data-theme=high-contrast-light] .tile,:root[data-theme=high-contrast-light] body{background:#fff;color:#000}:root[data-theme=high-contrast-light] .tile.changeable{color:#003f8f}:root[data-theme=high-contrast-light] .tile.box-related,:root[data-theme=high-contrast-light] .tile.line-related{background:#e2e2e2}:root[data-theme=high-contrast-light] .tile.value-related{background:#c7e8ff;box-shadow:inset 0 0 0 2px #000}:root[data-theme=high-contrast-light] .tile.selected{background:#000;box-shadow:inset 0 0 0 3px #ffd800;color:#fff}:root[data-theme=high-contrast-dark] .sudoku-page,:root[data-theme=high-contrast-dark] .tile,:root[data-theme=high-contrast-dark] body{background:#000;color:#fff}:root[data-theme=high-contrast-dark] .tile.changeable{color:#75d9ff}:root[data-theme=high-contrast-dark] .tile.box-related,:root[data-theme=high-contrast-dark] .tile.line-related{background:#262626}:root[data-theme=high-contrast-dark] .tile.value-related{background:#404040;box-shadow:inset 0 0 0 2px #fff}:root[data-theme=high-contrast-dark] .tile.selected{background:#fff;box-shadow:inset 0 0 0 4px #ffe600;color:#000}:root[data-theme=color-vision] .tile.line-related{background:#e8edf2}:root[data-theme=color-vision] .tile.box-related{background:#f1f3f5}:root[data-theme=color-vision] .tile.value-related{background:#f5d98b;box-shadow:inset 0 0 0 2px #6b4f00}:root[data-theme=color-vision] .tile.selected{background:#0072b2;box-shadow:inset 0 0 0 3px #111;color:#fff}:root[data-theme=color-vision] .tile.not-valid{background:#f0e442;box-shadow:inset 0 0 0 3px #111;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}:root[data-theme=easy-read] .board{font-size:1.18rem}:root[data-theme=easy-read] .tile{font-weight:650}:root[data-theme=easy-read] .tile.changeable{font-weight:700}:root[data-theme=easy-read] .tile-notes{font-size:.43em;font-weight:700}:root[data-theme=easy-read] .board[data-line-size="16"] .tile-notes{font-size:.58em}:root[data-theme=easy-read] .input-arrow-button,:root[data-theme=easy-read] .input-number-button,:root[data-theme=easy-read] .primary-button,:root[data-theme=easy-read] .secondary-button{font-size:1.08rem;font-weight:650}:root[data-theme=high-contrast-dark] .action-card,:root[data-theme=high-contrast-dark] .custom-select-menu,:root[data-theme=high-contrast-dark] .custom-select-trigger,:root[data-theme=high-contrast-dark] .history-modal,:root[data-theme=high-contrast-dark] .pdf-modal,:root[data-theme=high-contrast-dark] .settings-modal,:root[data-theme=high-contrast-dark] .toolbar-menu{background:#0b0b0b;border-color:#fff;color:#fff}:root[data-theme=high-contrast-dark] .custom-select-option,:root[data-theme=high-contrast-dark] .settings-field,:root[data-theme=high-contrast-dark] .settings-modal p,:root[data-theme=high-contrast-dark] .settings-modal small,:root[data-theme=high-contrast-dark] .toolbar-menu button{color:#fff}:root[data-theme=high-contrast-light]{color-scheme:light}:root[data-theme=high-contrast-dark]{color-scheme:dark}:root[data-theme=high-contrast-light] .action-card,:root[data-theme=high-contrast-light] .custom-select-menu,:root[data-theme=high-contrast-light] .custom-select-trigger,:root[data-theme=high-contrast-light] .history-modal,:root[data-theme=high-contrast-light] .pdf-modal,:root[data-theme=high-contrast-light] .settings-modal,:root[data-theme=high-contrast-light] .sudoku-page,:root[data-theme=high-contrast-light] .toolbar-menu,:root[data-theme=high-contrast-light] body,:root[data-theme=high-contrast-light] button,:root[data-theme=high-contrast-light] input,:root[data-theme=high-contrast-light] select,:root[data-theme=high-contrast-light] textarea{background:#fff;border-color:#000;box-shadow:none;color:#000}:root[data-theme=high-contrast-dark] .action-card,:root[data-theme=high-contrast-dark] .custom-select-menu,:root[data-theme=high-contrast-dark] .custom-select-trigger,:root[data-theme=high-contrast-dark] .history-modal,:root[data-theme=high-contrast-dark] .pdf-modal,:root[data-theme=high-contrast-dark] .settings-modal,:root[data-theme=high-contrast-dark] .sudoku-page,:root[data-theme=high-contrast-dark] .toolbar-menu,:root[data-theme=high-contrast-dark] body,:root[data-theme=high-contrast-dark] button,:root[data-theme=high-contrast-dark] input,:root[data-theme=high-contrast-dark] select,:root[data-theme=high-contrast-dark] textarea{background:#000;border-color:#fff;box-shadow:none;color:#fff}:root[data-theme=high-contrast-light] .tile,:root[data-theme=high-contrast-light] .tile.box-related,:root[data-theme=high-contrast-light] .tile.changeable,:root[data-theme=high-contrast-light] .tile.line-related{background:#fff;box-shadow:none;color:#000}:root[data-theme=high-contrast-dark] .tile,:root[data-theme=high-contrast-dark] .tile.box-related,:root[data-theme=high-contrast-dark] .tile.changeable,:root[data-theme=high-contrast-dark] .tile.line-related{background:#000;box-shadow:none;color:#fff}:root[data-theme=high-contrast-dark] .tile.box-related,:root[data-theme=high-contrast-dark] .tile.line-related,:root[data-theme=high-contrast-light] .tile.box-related,:root[data-theme=high-contrast-light] .tile.line-related{outline:1px dashed currentColor;outline-offset:-3px}:root[data-theme=high-contrast-dark] .tile.value-related,:root[data-theme=high-contrast-light] .tile.value-related{background:inherit;box-shadow:inset 0 0 0 3px currentColor;color:inherit;font-weight:800}:root[data-theme=high-contrast-light] .tile.selected,:root[data-theme=high-contrast-light] .tile.selected.box-related,:root[data-theme=high-contrast-light] .tile.selected.line-related,:root[data-theme=high-contrast-light] .tile.selected.value-related{background:#000;box-shadow:inset 0 0 0 2px #fff;color:#fff;outline:3px solid #000;outline-offset:-3px}:root[data-theme=high-contrast-dark] .tile.selected,:root[data-theme=high-contrast-dark] .tile.selected.box-related,:root[data-theme=high-contrast-dark] .tile.selected.line-related,:root[data-theme=high-contrast-dark] .tile.selected.value-related{background:#fff;box-shadow:inset 0 0 0 2px #000;color:#000;outline:3px solid #fff;outline-offset:-3px}:root[data-theme=high-contrast-dark] .tile.not-valid,:root[data-theme=high-contrast-light] .tile.not-valid{background:inherit;box-shadow:inset 0 0 0 4px currentColor;color:inherit;font-weight:900;-webkit-text-decoration:underline double;text-decoration:underline double}:root[data-theme=high-contrast-dark] .tile-notes,:root[data-theme=high-contrast-dark] .tile-notes.possibilities,:root[data-theme=high-contrast-light] .tile-notes,:root[data-theme=high-contrast-light] .tile-notes.possibilities{color:inherit;opacity:1}:root[data-theme=high-contrast-dark] .tile.original,:root[data-theme=high-contrast-light] .tile.original{font-weight:900;text-decoration:none}:root[data-theme=high-contrast-dark] .tile.changeable:not(.tile-notes),:root[data-theme=high-contrast-light] .tile.changeable:not(.tile-notes){font-weight:650}:root[data-theme=high-contrast-dark] .tile.changeable:not(.not-valid),:root[data-theme=high-contrast-light] .tile.changeable:not(.not-valid){-webkit-text-decoration:underline solid 2px;text-decoration:underline solid 2px;text-underline-offset:.16em}:root[data-theme=high-contrast-dark] input[type=checkbox],:root[data-theme=high-contrast-light] input[type=checkbox]{appearance:none;background:#0000;border:2px solid;border-radius:2px;box-shadow:none;cursor:pointer;height:1.25rem;margin:0;min-width:1.25rem;width:1.25rem}:root[data-theme=high-contrast-light] input[type=checkbox]:checked{background-color:#000;background-image:linear-gradient(45deg,#0000 42%,#fff 0,#fff 58%,#0000 0),linear-gradient(-45deg,#0000 42%,#fff 0,#fff 58%,#0000 0);background-position:28% 57%,65% 43%;background-repeat:no-repeat;background-size:42% 26%,62% 26%;color:#000}:root[data-theme=high-contrast-dark] input[type=checkbox]:checked{background-color:#fff;background-image:linear-gradient(45deg,#0000 42%,#000 0,#000 58%,#0000 0),linear-gradient(-45deg,#0000 42%,#000 0,#000 58%,#0000 0);background-position:28% 57%,65% 43%;background-repeat:no-repeat;background-size:42% 26%,62% 26%;color:#fff}:root[data-theme=high-contrast-dark] input[type=checkbox]:hover,:root[data-theme=high-contrast-light] input[type=checkbox]:hover{outline:2px solid currentColor;outline-offset:2px}:root[data-theme=high-contrast-light] .custom-select-option.active,:root[data-theme=high-contrast-light] .custom-select-option:hover,:root[data-theme=high-contrast-light] button:hover:not(:disabled){background:#000;color:#fff}:root[data-theme=high-contrast-dark] .custom-select-option.active,:root[data-theme=high-contrast-dark] .custom-select-option:hover,:root[data-theme=high-contrast-dark] button:hover:not(:disabled){background:#fff;color:#000}:root[data-theme=high-contrast-dark] :focus-visible,:root[data-theme=high-contrast-light] :focus-visible{box-shadow:none;outline:3px solid currentColor;outline-offset:3px}:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(90vw,84vh);font-size:1.5rem}:root[data-theme=easy-read] .board[data-line-size="4"] .tile,:root[data-theme=easy-read] .board[data-line-size="6"] .tile,:root[data-theme=easy-read] .board[data-line-size="9"] .tile{font-size:1.5em}:root[data-theme=easy-read] .board[data-line-size="4"] .tile-notes,:root[data-theme=easy-read] .board[data-line-size="6"] .tile-notes,:root[data-theme=easy-read] .board[data-line-size="9"] .tile-notes{font-size:.5em}:root[data-theme=easy-read] .input-arrow-button,:root[data-theme=easy-read] .input-number-button{font-size:1.5rem;min-height:3.975rem;min-width:3.975rem}:root[data-theme=easy-read] .sudoku-arrow-pad,:root[data-theme=easy-read] .sudoku-number-pad{grid-template-columns:repeat(3,minmax(3.975rem,1fr))}:root[data-theme=easy-read] .game-mistakes,:root[data-theme=easy-read] .game-timer,:root[data-theme=easy-read] .primary-button,:root[data-theme=easy-read] .secondary-button,:root[data-theme=easy-read] .toolbar-icon-button{font-size:1.35rem}:root[data-theme=easy-read] .primary-button,:root[data-theme=easy-read] .secondary-button,:root[data-theme=easy-read] .toolbar-icon-button{min-height:3.4rem;padding:.65rem 1rem}:root[data-theme=easy-read] .board[data-line-size="16"]{--board-display-size:min(82vw,70vh);font-size:1.18rem}:root[data-theme=easy-read] .board[data-line-size="16"] .tile{font-size:inherit}@media(forced-colors:active){input[type=checkbox]{accent-color:Highlight;appearance:auto;background:Canvas;color:initial;forced-color-adjust:auto}.custom-select-option,.custom-select-trigger,.input-arrow-button,.input-number-button,.primary-button,.secondary-button,.tile,.toolbar-icon-button,.toolbar-menu button,input,select,textarea{border:2px solid #0000;outline-color:#0000}.tile.selected,.tile.value-related{outline:3px solid Highlight;outline-offset:-3px}.tile.selected{background:Highlight;color:HighlightText}.tile.not-valid{outline:4px double CanvasText;-webkit-text-decoration:underline double;text-decoration:underline double}.tile:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0000;outline-offset:3px}svg{fill:currentColor;stroke:currentColor}}:root[data-theme=easy-read] .sudoku-arrow-pad{grid-template-rows:repeat(2,3.975rem)}:root[data-theme=easy-read] .sudoku-arrow-pad .input-arrow-button{height:3.975rem;min-height:3.975rem;width:100%}:root[data-theme=easy-read] .sudoku-input-bar{gap:3.975rem}@media(max-width:600px){.sudoku-page{padding-left:.55rem;padding-right:.55rem}.sudoku-toolbar{grid-column-gap:.8rem;grid-row-gap:.5rem;align-items:center;column-gap:.8rem;display:grid;grid-template-areas:"logo timer" "logo mistakes" "history history" "primary primary" "right right";grid-template-columns:minmax(0,1fr) auto;margin-left:-.55rem;margin-right:-.55rem;min-height:0;padding:.55rem .55rem .8rem;row-gap:.5rem;width:calc(100% + 1.1rem)}.toolbar-center,.toolbar-left,.toolbar-right{position:static;transform:none;width:auto}.toolbar-left{grid-area:logo;justify-content:flex-start;min-width:0}.toolbar-logo{font-size:clamp(1.4rem,7vw,1.8rem)}.toolbar-center{display:contents}.game-timer{grid-area:timer}.game-mistakes,.game-timer{line-height:1.1;margin:0;text-align:right}.game-mistakes{grid-area:mistakes}.toolbar-history-actions{grid-gap:.4rem;display:grid;gap:.4rem;grid-area:history;grid-template-columns:repeat(4,minmax(0,1fr));margin:.15rem 0 0}.toolbar-primary-actions{grid-gap:.45rem;display:grid;gap:.45rem;grid-area:primary;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(12rem,58%)}.toolbar-right{grid-gap:.4rem;display:grid;gap:.4rem;grid-area:right;grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar-history-actions .secondary-button,.toolbar-menu-wrapper>.secondary-button,.toolbar-primary-actions .secondary-button,.toolbar-right>.secondary-button{min-width:0;padding-left:.35rem;padding-right:.35rem;white-space:nowrap;width:100%}.toolbar-menu-wrapper{min-width:0;width:100%}.toolbar-menu-wrapper>.hamburger-button{width:100%}.toolbar-menu{left:auto;min-width:min(15rem,100vw - 1.1rem);right:0}}.coffee-button{bottom:1rem;display:block;line-height:0;position:fixed;right:1rem;transition:transform .12s ease,opacity .12s ease;width:10.7rem;z-index:20}.coffee-button img{border-radius:inherit;height:auto;width:100%}.coffee-button:focus-visible{outline:.18rem solid #1594e2;outline-offset:.18rem}:root[data-theme=dark] .coffee-button img,:root[data-theme=high-contrast-dark] .coffee-button img{filter:saturate(.88) brightness(.9)}:root[data-theme=high-contrast-light] .coffee-button img{filter:grayscale(1) contrast(1.35)}:root[data-theme=high-contrast-dark] .coffee-button img{filter:grayscale(1) invert(1) contrast(1.35)}:root[data-theme=high-contrast-dark] .coffee-button:focus-visible,:root[data-theme=high-contrast-light] .coffee-button:focus-visible{outline:.22rem solid currentColor}@media(max-width:700px){.coffee-button{bottom:.65rem;right:.65rem;width:8.5rem}}@media(forced-colors:active){.coffee-button{border:2px solid ButtonText;forced-color-adjust:auto}.coffee-button img{filter:none}}@media(max-width:760px){.sudoku-page{padding-bottom:7rem}.sudoku-input-bar{align-items:flex-start;flex-direction:row;gap:1rem;justify-content:center;width:100%}.sudoku-arrow-pad,.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex:0 0 9.1rem;gap:.35rem;grid-template-columns:repeat(3,2.8rem);width:9.1rem}.sudoku-arrow-pad{grid-template-rows:repeat(2,2.8rem)}.sudoku-arrow-pad .input-arrow-button,.sudoku-number-pad .input-number-button{height:2.8rem;min-height:2.8rem;min-width:2.8rem;width:2.8rem}}.secondary-button svg{flex:0 0 auto}.toolbar-history-actions .secondary-button,.toolbar-primary-actions .secondary-button,.toolbar-right>.secondary-button{align-items:center;display:inline-flex;gap:.38rem;justify-content:center}.mobile-menu-only,.mobile-play-actions{display:none}@media(max-width:600px){.sudoku-toolbar{grid-template-areas:"logo timer" "logo mistakes" "history history" "right right";padding-bottom:.55rem;row-gap:.38rem}.toolbar-primary-actions{display:none}.toolbar-right{grid-template-columns:minmax(0,1fr) 2.9rem;margin:0 auto;width:min(13rem,70%)}.toolbar-history-button,.toolbar-settings-button{display:none!important}.mobile-menu-only{display:block}.toolbar-history-actions{gap:.3rem}.toolbar-history-actions .secondary-button{min-height:2.6rem;padding:.35rem .45rem}.toolbar-menu-wrapper>.secondary-button,.toolbar-right>.secondary-button{min-height:2.6rem}.sudoku-play-layout{gap:.55rem}.mobile-play-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.15rem auto 0;width:min(12rem,70%)}.mobile-play-actions .secondary-button{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;min-height:2.7rem;padding:.35rem .6rem}.coffee-button{align-self:flex-end;margin-bottom:.4rem;margin-right:.1rem;margin-top:.9rem;position:static;width:8.2rem}.sudoku-page{padding-bottom:1rem}}@media(max-width:380px){.toolbar-logo{font-size:1.3rem}.toolbar-history-actions .secondary-button{min-height:2.65rem;min-width:2.65rem;padding:.32rem}.toolbar-history-actions .control-label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.toolbar-history-actions svg{height:1.25rem;width:1.25rem}.toolbar-right{width:min(10.5rem,64%)}.toolbar-right>.secondary-button .control-label{display:inline}.sudoku-input-bar{gap:.65rem}.sudoku-arrow-pad,.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex-basis:8.5rem;gap:.35rem;grid-template-columns:repeat(3,2.6rem);width:8.5rem}.sudoku-arrow-pad{grid-template-rows:repeat(2,2.6rem)}.sudoku-arrow-pad .input-arrow-button,.sudoku-number-pad .input-number-button{height:2.6rem;min-height:2.6rem;min-width:2.6rem;width:2.6rem}}.sudoku-arrow-column{align-items:center;display:flex;flex-direction:column}@media(max-width:600px){.sudoku-arrow-column{flex:0 0 9.1rem;gap:.55rem;width:9.1rem}.sudoku-arrow-column .sudoku-arrow-pad{flex:0 0 auto}.sudoku-arrow-column .mobile-play-actions{margin:0;width:100%}}@media(max-width:380px){.sudoku-arrow-column{flex-basis:8.5rem;width:8.5rem}}.sudoku-board-column{align-items:center;display:flex;flex:0 1 auto;flex-direction:column;min-width:0}.game-status-line{color:#3b3d41;display:flex;font-size:.9rem;gap:1.1rem;justify-content:center;line-height:1;margin-bottom:.45rem;width:100%}.game-status-line .game-mistakes,.game-status-line .game-timer{align-items:center;display:inline-flex;gap:.32rem;margin:0;white-space:nowrap}.game-status-line svg{height:1.05rem;width:1.05rem}:root[data-theme=dark] .game-status-line,:root[data-theme=high-contrast-dark] .game-status-line{color:inherit}.mobile-arrow-erase{display:none}.sudoku-arrow-pad .move-up{grid-column:2;grid-row:1}.sudoku-arrow-pad .move-left{grid-column:1;grid-row:2}.sudoku-arrow-pad .move-down{grid-column:2;grid-row:2}.sudoku-arrow-pad .move-right{grid-column:3;grid-row:2}@media(max-width:600px){.sudoku-page{padding-bottom:7rem}.sudoku-toolbar{column-gap:.55rem;grid-template-areas:"logo right" "history history";grid-template-columns:minmax(0,1fr) auto;padding-bottom:.45rem;padding-top:.45rem;row-gap:.38rem}.toolbar-left{grid-area:logo}.toolbar-logo{font-size:clamp(1.25rem,6vw,1.55rem)}.toolbar-center{display:contents}.toolbar-history-actions{grid-area:history;margin-top:0}.toolbar-right{grid-gap:.35rem;display:grid;gap:.35rem;grid-area:right;grid-template-columns:auto 2.7rem;justify-self:end;margin:0;width:auto}.toolbar-menu-wrapper>.secondary-button,.toolbar-right>.secondary-button{min-height:2.5rem}.toolbar-menu-wrapper{width:2.7rem}.game-status-line{font-size:.82rem;gap:.9rem;margin-bottom:.4rem}.game-status-line svg{height:1rem;width:1rem}.sudoku-number-pad .desktop-number-erase{display:none}.mobile-arrow-erase{display:inline-flex;grid-column:1;grid-row:1}.sudoku-arrow-pad .move-up{grid-column:2;grid-row:1}.sudoku-arrow-pad .move-left{grid-column:1;grid-row:2}.sudoku-arrow-pad .move-down{grid-column:2;grid-row:2}.sudoku-arrow-pad .move-right{grid-column:3;grid-row:2}.mobile-play-actions{gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-play-actions .secondary-button{min-height:2.45rem;padding:.3rem .45rem}.mobile-play-actions svg{display:none}.coffee-button{bottom:.65rem;margin:0;position:fixed;right:.65rem;width:8.2rem;z-index:20}}@media(max-width:380px){.toolbar-logo{font-size:1.2rem}.game-status-line{font-size:.78rem;gap:.65rem}}.sudoku-arrow-pad{grid-template-areas:". up ." "left down right"}.sudoku-arrow-pad .move-up{grid-area:up}.sudoku-arrow-pad .move-left{grid-area:left}.sudoku-arrow-pad .move-down{grid-area:down}.sudoku-arrow-pad .move-right{grid-area:right}@media(max-width:600px){.sudoku-arrow-pad{grid-template-areas:"erase up ." "left down right"}.mobile-arrow-erase{grid-area:erase}}@media(min-width:600px)and (max-width:1199px){.sudoku-toolbar{grid-column-gap:.4rem;grid-row-gap:.55rem;align-items:center;column-gap:.4rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-rows:auto auto;justify-content:stretch;min-height:0;padding:.65rem 1rem;row-gap:.55rem;width:calc(100% + 2rem)}.toolbar-center,.toolbar-left,.toolbar-right{min-width:0;position:static;transform:none;width:auto}.toolbar-left{grid-column:1/3;grid-row:1;justify-content:flex-start;justify-self:start}.toolbar-logo{font-size:clamp(1.65rem,3.2vw,2.05rem)}.toolbar-center,.toolbar-right{display:contents}.toolbar-history-actions{grid-column:1;justify-content:flex-start}.toolbar-history-actions,.toolbar-primary-actions{align-items:center;display:flex;gap:.28rem;grid-row:2;margin:0;min-width:0}.toolbar-primary-actions{grid-column:2;justify-content:center}.toolbar-right>.secondary-button:first-child{grid-column:3;grid-row:1}.toolbar-history-button{grid-column:3;grid-row:2}.toolbar-settings-button{grid-column:4;grid-row:2}.toolbar-menu-wrapper{grid-column:4;grid-row:1;justify-self:end;min-width:0;width:auto}.sudoku-toolbar .secondary-button,.sudoku-toolbar .toolbar-icon-button{font-size:.82rem;min-height:2.25rem;padding:.35rem .52rem;white-space:nowrap}.sudoku-toolbar .secondary-button svg,.sudoku-toolbar .toolbar-icon-button svg{height:1rem;width:1rem}.hamburger-button{min-width:2.45rem}}@media(min-width:1200px){.sudoku-toolbar{grid-column-gap:clamp(.65rem,1.25vw,1.25rem);align-items:center;column-gap:clamp(.65rem,1.25vw,1.25rem);display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;justify-content:stretch}.toolbar-center,.toolbar-left,.toolbar-right{min-width:0;position:static;transform:none}.toolbar-left{grid-column:1;justify-content:flex-start}.toolbar-center{gap:clamp(.35rem,.8vw,.75rem);grid-column:2;justify-content:center;width:100%}.toolbar-history-actions,.toolbar-primary-actions{gap:clamp(.25rem,.55vw,.6rem);margin-left:0}.toolbar-primary-actions{margin-left:0}.toolbar-right{gap:clamp(.3rem,.55vw,.6rem);grid-column:3;justify-content:flex-end}}@media(min-width:1200px)and (max-width:1599px){.toolbar-logo{font-size:1.95rem}.sudoku-toolbar .secondary-button,.sudoku-toolbar .toolbar-icon-button{font-size:.86rem;min-height:2.25rem;padding:.36rem .58rem;white-space:nowrap}.sudoku-toolbar .secondary-button svg,.sudoku-toolbar .toolbar-icon-button svg{height:1rem;width:1rem}:root[data-theme=easy-read] .sudoku-toolbar .primary-button,:root[data-theme=easy-read] .sudoku-toolbar .secondary-button,:root[data-theme=easy-read] .sudoku-toolbar .toolbar-icon-button{font-size:.96rem;min-height:2.65rem;padding:.44rem .62rem}}@media(min-width:600px)and (max-width:1199px){.sudoku-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto}.toolbar-primary-actions{justify-content:center;justify-self:stretch;width:100%}}@media(min-width:1200px){.toolbar-center{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.toolbar-primary-actions{justify-content:center;justify-self:stretch;width:100%}}@media(min-width:600px)and (max-width:760px){.sudoku-toolbar{column-gap:.25rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding-left:.55rem;padding-right:.55rem}.toolbar-history-actions{gap:.18rem}.toolbar-history-actions .secondary-button{min-height:2.15rem;min-width:2.15rem;padding:.3rem;width:2.15rem}.toolbar-history-actions .control-label{display:none}.toolbar-primary-actions{gap:.18rem}.toolbar-history-button,.toolbar-primary-actions .secondary-button,.toolbar-settings-button{font-size:.76rem;min-height:2.15rem;padding:.3rem .42rem}.toolbar-history-actions .secondary-button svg,.toolbar-primary-actions .secondary-button svg{height:.95rem;width:.95rem}:root[data-theme=easy-read] .sudoku-toolbar .toolbar-history-actions .secondary-button{font-size:.9rem;min-height:2.35rem;min-width:2.35rem;padding:.35rem;width:2.35rem}:root[data-theme=easy-read] .sudoku-toolbar .toolbar-history-button,:root[data-theme=easy-read] .sudoku-toolbar .toolbar-primary-actions .secondary-button,:root[data-theme=easy-read] .sudoku-toolbar .toolbar-settings-button{font-size:.86rem;min-height:2.35rem;padding:.35rem .45rem}}.sudoku-input-bar:empty{display:none}.sudoku-toolbar .restart-button{background:#fff1f1;border-color:#efb1b1;color:#3b3d41}.sudoku-toolbar .restart-button svg{color:#d92d2d}.sudoku-toolbar .restart-button:hover:not(:disabled){background:#ffe5e5;border-color:#e78888;color:#3b3d41}.sudoku-toolbar .notes-button{background:#eef7fd;border-color:#b7d7ef;color:#3b3d41}.sudoku-toolbar .notes-button svg{color:#1479bd}.sudoku-toolbar .notes-button.active,.sudoku-toolbar .notes-button:hover:not(:disabled){background:#dceffc;border-color:#72b7e4;color:#3b3d41}.sudoku-toolbar .hint-button{background:#fff9e9;border-color:#efd58a;color:#3b3d41}.sudoku-toolbar .hint-button svg{color:#d89b00}.sudoku-toolbar .hint-button:hover:not(:disabled){background:#fff3cd;border-color:#e3c15c;color:#3b3d41}.sudoku-toolbar .new-button{background:#ddecf9;border-color:#91c4ea;color:#3b3d41}.sudoku-toolbar .new-button svg{color:#0f78bd}.sudoku-toolbar .new-button:hover:not(:disabled){background:#cce5f7;border-color:#6eafe0;color:#3b3d41}.input-number-button:not(.input-erase-button){background:#f7fbfe;border-color:#c7d9e7}.input-number-button:not(.input-erase-button):hover:not(:disabled){background:#e5f3fc;border-color:#7db9df}.input-erase-button{background:#fff3f3;border-color:#efb7b7}.input-erase-button:hover:not(:disabled){background:#ffe3e3;border-color:#e68e8e;color:#c81e1e}.game-status-line{font-size:.88rem;gap:0;margin-bottom:.55rem}.game-status-line .game-mistakes,.game-status-line .game-timer{font-size:inherit;font-weight:650;gap:.3rem;line-height:1.15;min-width:0;padding:.18rem .62rem}.game-status-line .game-mistakes{padding-left:.78rem;position:relative}.game-status-line .game-mistakes:before{background:#bfc7ce;content:"";height:76%;left:0;position:absolute;top:12%;width:1px}.game-status-line svg{height:1rem;width:1rem}:root[data-theme=dark] .sudoku-toolbar .restart-button{background:#3a2528;border-color:#7c4246;color:#eef2f5}:root[data-theme=dark] .sudoku-toolbar .restart-button svg{color:#ff7373}:root[data-theme=dark] .sudoku-toolbar .restart-button:hover:not(:disabled){background:#492b2f;border-color:#a9565c;color:#fff}:root[data-theme=dark] .sudoku-toolbar .notes-button{background:#203543;border-color:#366b91;color:#eef2f5}:root[data-theme=dark] .sudoku-toolbar .notes-button svg{color:#73c7ff}:root[data-theme=dark] .sudoku-toolbar .notes-button.active,:root[data-theme=dark] .sudoku-toolbar .notes-button:hover:not(:disabled){background:#28485c;border-color:#5798c5;color:#fff}:root[data-theme=dark] .sudoku-toolbar .hint-button{background:#37321f;border-color:#77632d;color:#eef2f5}:root[data-theme=dark] .sudoku-toolbar .hint-button svg{color:#f4c84a}:root[data-theme=dark] .sudoku-toolbar .hint-button:hover:not(:disabled){background:#454027;border-color:#9b8138;color:#fff}:root[data-theme=dark] .sudoku-toolbar .new-button{background:#284c66;border-color:#4f8eb9;color:#eef2f5}:root[data-theme=dark] .sudoku-toolbar .new-button svg{color:#80ccff}:root[data-theme=dark] .sudoku-toolbar .new-button:hover:not(:disabled){background:#315c79;border-color:#68a8d4;color:#fff}:root[data-theme=dark] .input-number-button:not(.input-erase-button){background:#222e37;border-color:#4e6575}:root[data-theme=dark] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#2a4150;border-color:#65b6e8}:root[data-theme=dark] .input-erase-button{background:#382528;border-color:#7e4347}:root[data-theme=dark] .input-erase-button:hover:not(:disabled){border-color:#aa575d;color:#ff9292}:root[data-theme=dark] .game-status-line .game-mistakes:before{background:#59636c}:root[data-theme=warm] .sudoku-toolbar .restart-button{background:#ffe7e2;border-color:#e69a91;color:#28231f}:root[data-theme=warm] .sudoku-toolbar .restart-button svg{color:#c92921}:root[data-theme=warm] .sudoku-toolbar .notes-button{background:#e5f2fb;border-color:#9fc9e9;color:#28231f}:root[data-theme=warm] .sudoku-toolbar .hint-button{background:#fff4cf;border-color:#e1bf5d;color:#28231f}:root[data-theme=warm] .sudoku-toolbar .hint-button svg{color:#b47700}:root[data-theme=warm] .sudoku-toolbar .new-button{background:#d8ebf8;border-color:#88bde3;color:#28231f}:root[data-theme=warm] .sudoku-toolbar .new-button svg{color:#116fae}:root[data-theme=warm] .input-number-button:not(.input-erase-button){background:#f7fbfc;border-color:#c7d7df}:root[data-theme=warm] .input-erase-button{background:#ffebe7;border-color:#e7a39b;color:#c92921}:root[data-theme=warm] .game-status-line .game-mistakes,:root[data-theme=warm] .game-status-line .game-timer{padding-bottom:.24rem;padding-top:.24rem}:root[data-theme=warm] .game-status-line .game-mistakes:before{background:#a9a097}:root[data-theme=high-contrast-light] .input-erase-button,:root[data-theme=high-contrast-light] .sudoku-toolbar .restart-button{background:#fff0f0;border-color:#b00000;color:#000}:root[data-theme=high-contrast-light] .input-erase-button,:root[data-theme=high-contrast-light] .sudoku-toolbar .restart-button svg{color:#b00000}:root[data-theme=high-contrast-light] .input-number-button:not(.input-erase-button),:root[data-theme=high-contrast-light] .sudoku-toolbar .new-button,:root[data-theme=high-contrast-light] .sudoku-toolbar .notes-button{background:#eef7ff;border-color:#005ea8;color:#000}:root[data-theme=high-contrast-light] .sudoku-toolbar .hint-button{background:#fff4bf;border-color:#8c6500;color:#000}:root[data-theme=high-contrast-dark] .input-erase-button,:root[data-theme=high-contrast-dark] .sudoku-toolbar .restart-button{background:#2b1010;border-color:#ff8a8a;color:#fff}:root[data-theme=high-contrast-dark] .input-erase-button,:root[data-theme=high-contrast-dark] .sudoku-toolbar .restart-button svg{color:#ff8a8a}:root[data-theme=high-contrast-dark] .input-number-button:not(.input-erase-button),:root[data-theme=high-contrast-dark] .sudoku-toolbar .new-button,:root[data-theme=high-contrast-dark] .sudoku-toolbar .notes-button{background:#102839;border-color:#79caff;color:#fff}:root[data-theme=high-contrast-dark] .sudoku-toolbar .hint-button{background:#302a12;border-color:#ffd75a;color:#fff}:root[data-theme=high-contrast-light] .game-status-line .game-mistakes:before{background:#000}:root[data-theme=high-contrast-dark] .game-status-line .game-mistakes:before{background:#fff}.coffee-button{align-items:center;background:#ffd45a;border:1px solid #dfad16;border-radius:.55rem;box-shadow:0 1px 2px #00000014;box-sizing:border-box;color:#211d12;display:inline-flex;font-family:Pacifico,cursive;font-size:.9rem;gap:.48rem;justify-content:center;line-height:1;min-height:2.8rem;padding:.48rem .78rem;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;width:auto}.coffee-button .coffee-icon{flex:0 0 auto;height:1.35rem;width:1.35rem}.coffee-button:hover{background:#ffca35;border-color:#c99500;box-shadow:0 3px 8px #0000001f;transform:translateY(-2px)}:root[data-theme=dark] .coffee-button{background:#e8bd3d;border-color:#b38d20;color:#15130d}:root[data-theme=dark] .coffee-button:hover{background:#f4ca4e;border-color:#cca423}:root[data-theme=warm] .coffee-button{background:#ffd35b;border-color:#d6a71e;color:#29220f;font-size:1rem}:root[data-theme=high-contrast-light] .coffee-button{background:#ffd800;border:2px solid #000;color:#000}:root[data-theme=high-contrast-dark] .coffee-button{background:#ffd800;border:2px solid #fff;color:#000}:root[data-theme=color-vision] .sudoku-page,:root[data-theme=color-vision] body{background:#f8f9fa;color:#161616}:root[data-theme=color-vision] .tile{background:#fff;color:#161616}:root[data-theme=color-vision] .tile.changeable{color:#0072b2;font-weight:700}:root[data-theme=color-vision] .tile.line-related{background:#e8f2f7}:root[data-theme=color-vision] .tile.box-related{background:#f1f4f5}:root[data-theme=color-vision] .tile.value-related{background:#f7df9a;box-shadow:inset 0 0 0 2px #8a5b00}:root[data-theme=color-vision] .tile.selected,:root[data-theme=color-vision] .tile.selected.box-related,:root[data-theme=color-vision] .tile.selected.line-related,:root[data-theme=color-vision] .tile.selected.value-related{background:#0072b2;box-shadow:inset 0 0 0 3px #111;color:#fff}:root[data-theme=color-vision] .tile.not-valid{background:#f6c85f;box-shadow:inset 0 0 0 3px #d55e00;color:#111;-webkit-text-decoration:underline wavy 2px #111;text-decoration:underline wavy 2px #111;text-underline-offset:.12em}:root[data-theme=color-vision] .sudoku-toolbar .restart-button{background:#fff0e7;border-color:#d55e00;color:#222}:root[data-theme=color-vision] .sudoku-toolbar .restart-button svg{color:#d55e00}:root[data-theme=color-vision] .sudoku-toolbar .restart-button:hover:not(:disabled){background:#ffe2d2;border-color:#a94700}:root[data-theme=color-vision] .sudoku-toolbar .notes-button{background:#e7f4fb;border-color:#0072b2;color:#222}:root[data-theme=color-vision] .sudoku-toolbar .notes-button svg{color:#0072b2}:root[data-theme=color-vision] .sudoku-toolbar .notes-button.active,:root[data-theme=color-vision] .sudoku-toolbar .notes-button:hover:not(:disabled){background:#cfeaf7;border-color:#005f94}:root[data-theme=color-vision] .sudoku-toolbar .hint-button{background:#fff3c4;border-color:#b87900;color:#222}:root[data-theme=color-vision] .sudoku-toolbar .hint-button svg{color:#b87900}:root[data-theme=color-vision] .sudoku-toolbar .hint-button:hover:not(:disabled){background:#ffeaa0;border-color:#8c5b00}:root[data-theme=color-vision] .sudoku-toolbar .new-button{background:#dceff8;border-color:#0072b2;color:#222}:root[data-theme=color-vision] .sudoku-toolbar .new-button svg{color:#0072b2}:root[data-theme=color-vision] .sudoku-toolbar .new-button:hover:not(:disabled){background:#c5e5f4;border-color:#005f94}:root[data-theme=color-vision] .input-number-button:not(.input-erase-button){background:#f1f8fb;border-color:#83a9bd;color:#1c3440}:root[data-theme=color-vision] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#dceff8;border-color:#0072b2}:root[data-theme=color-vision] .input-erase-button:hover:not(:disabled){color:#a94700}:root[data-theme=color-vision] .game-status-line .game-mistakes:before{background:#555}:root[data-theme=color-vision] .coffee-button{background:#f0e442;border-color:#b87900;color:#1f1f12}:root[data-theme=color-vision] .coffee-button:hover{background:#f5dc22;border-color:#8c5b00}:root[data-theme=warm]{color-scheme:light}:root[data-theme=warm] .sudoku-page,:root[data-theme=warm] body{background:#fff8e7;color:#2f281d}:root[data-theme=warm] .action-card,:root[data-theme=warm] .custom-select-menu,:root[data-theme=warm] .custom-select-trigger,:root[data-theme=warm] .history-modal,:root[data-theme=warm] .pdf-modal,:root[data-theme=warm] .settings-modal,:root[data-theme=warm] .toolbar-menu{background:#fffdf6;border-color:#cbbf9e;color:#2f281d}:root[data-theme=warm] .tile{background:#fffdf7;color:#2d281e}:root[data-theme=warm] .tile.changeable{color:#175f8d}:root[data-theme=warm] .tile.line-related{background:#f8efd5}:root[data-theme=warm] .tile.box-related{background:#fbf5e5}:root[data-theme=warm] .tile.value-related{background:#ffe6a3;box-shadow:inset 0 0 0 2px #b78000}:root[data-theme=warm] .tile.selected,:root[data-theme=warm] .tile.selected.box-related,:root[data-theme=warm] .tile.selected.line-related,:root[data-theme=warm] .tile.selected.value-related{background:#f5c542;box-shadow:inset 0 0 0 3px #8b6200;color:#211a0c}:root[data-theme=warm] .tile.not-valid{background:#ffe1d8;box-shadow:inset 0 0 0 3px #b9362e;color:#8e2019}:root[data-theme=warm] .sudoku-toolbar .secondary-button,:root[data-theme=warm] .sudoku-toolbar .toolbar-icon-button{background:#fffdf7;border-color:#cfc4a8;color:#2f281d}:root[data-theme=warm] .sudoku-toolbar .secondary-button:hover:not(:disabled),:root[data-theme=warm] .sudoku-toolbar .toolbar-icon-button:hover:not(:disabled){background:#fff5d8;border-color:#b5a783}:root[data-theme=warm] .sudoku-toolbar .restart-button{background:#ffe3dd;border-color:#df7f75;color:#2f281d}:root[data-theme=warm] .sudoku-toolbar .restart-button svg{color:#ba2d24}:root[data-theme=warm] .sudoku-toolbar .restart-button:hover:not(:disabled){background:#ffd5cd;border-color:#c65c52}:root[data-theme=warm] .sudoku-toolbar .notes-button{background:#e5f3fb;border-color:#8dbbd7;color:#2f281d}:root[data-theme=warm] .sudoku-toolbar .notes-button svg{color:#176fa7}:root[data-theme=warm] .sudoku-toolbar .notes-button.active,:root[data-theme=warm] .sudoku-toolbar .notes-button:hover:not(:disabled){background:#cfeafb;border-color:#5d9fc6}:root[data-theme=warm] .sudoku-toolbar .hint-button{background:#fff0b8;border-color:#cfaa38;color:#2f281d}:root[data-theme=warm] .sudoku-toolbar .hint-button svg{color:#a86d00}:root[data-theme=warm] .sudoku-toolbar .hint-button:hover:not(:disabled){background:#ffe89b;border-color:#b58d19}:root[data-theme=warm] .sudoku-toolbar .new-button{background:#dceef8;border-color:#79afd0;color:#2f281d}:root[data-theme=warm] .sudoku-toolbar .new-button svg{color:#176fa7}:root[data-theme=warm] .sudoku-toolbar .new-button:hover:not(:disabled){background:#cce6f5;border-color:#5a98bd}:root[data-theme=warm] .sudoku-arrow-pad,:root[data-theme=warm] .sudoku-input-panel,:root[data-theme=warm] .sudoku-mode-pad{color:#2f281d}:root[data-theme=warm] .input-arrow-button,:root[data-theme=warm] .input-number-button:not(.input-erase-button),:root[data-theme=warm] .sudoku-mode-button{background:#fff8df;border-color:#c9bb96;color:#2f281d}:root[data-theme=warm] .input-arrow-button:hover:not(:disabled),:root[data-theme=warm] .input-number-button:not(.input-erase-button):hover:not(:disabled),:root[data-theme=warm] .sudoku-mode-button:hover:not(:disabled){background:#ffefbd;border-color:#b79b4f}:root[data-theme=warm] .input-erase-button:hover:not(:disabled){color:#9f2119}:root[data-theme=warm] .game-status-line{color:#393020}:root[data-theme=warm] .game-status-line .game-mistakes:before{background:#9d8d68}:root[data-theme=warm] .coffee-button{background:#ffd45a;border-color:#c89512;color:#2b220f}:root[data-theme=warm] .coffee-button:hover{background:#ffc928;border-color:#ad7c00}.input-number-button:not(.input-erase-button){background:#fff;border-color:#b9c1c8;color:#3b3d41}.input-number-button:not(.input-erase-button):hover:not(:disabled){background:#f7f8f9;border-color:#8fa0ab;color:#3b3d41}:root[data-theme=dark] .input-number-button:not(.input-erase-button){background:#25292e;border-color:#555e67;color:#eef2f5}:root[data-theme=dark] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#30343a;border-color:#7b858e;color:#fff}:root[data-theme=color-vision] .input-number-button:not(.input-erase-button){background:#fff;border-color:#9aa7ad;color:#1f2b31}:root[data-theme=color-vision] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#f4f5f5;border-color:#5f6d74;color:#1f2b31}:root[data-theme=warm] .input-number-button:not(.input-erase-button){background:#fffdf6;border-color:#c9bb96;color:#2f281d}:root[data-theme=warm] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#f7f1df;border-color:#9e8b5f;color:#2f281d}:root[data-theme=high-contrast-light] .input-number-button:not(.input-erase-button),:root[data-theme=high-contrast-light] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#fff;border-color:#000;color:#000}:root[data-theme=high-contrast-dark] .input-number-button:not(.input-erase-button),:root[data-theme=high-contrast-dark] .input-number-button:not(.input-erase-button):hover:not(:disabled){background:#000;border-color:#fff;color:#fff}.coffee-button{background:#0000;border:0;box-shadow:none;min-height:0;overflow:hidden;padding:0}.coffee-button img{border-radius:.55rem;display:block;filter:saturate(.58) brightness(1.055);height:2.85rem;transition:filter .12s ease,transform .12s ease,box-shadow .12s ease;width:auto}.coffee-button:hover{background:#0000;border:0;box-shadow:none;transform:none}.coffee-button:hover img{box-shadow:0 3px 8px #0000001f;filter:saturate(.72) brightness(1.035);transform:translateY(-1px)}:root[data-theme=dark] .coffee-button img,:root[data-theme=high-contrast-dark] .coffee-button img{filter:saturate(.5) brightness(.94)}:root[data-theme=warm] .coffee-button img{filter:saturate(.48) brightness(1.075)}:root[data-theme=high-contrast-light] .coffee-button img{filter:saturate(0) contrast(1.35)}:root[data-theme=color-vision] .coffee-button img{filter:saturate(.52) brightness(1.04)}.mobile-play-actions .notes-button{background:#eef7fd;border-color:#b7d7ef;color:#3b3d41}.mobile-play-actions .notes-button.active,.mobile-play-actions .notes-button:hover:not(:disabled){background:#dceffc;border-color:#72b7e4;color:#3b3d41}.mobile-play-actions .hint-button{background:#fff9e9;border-color:#efd58a;color:#3b3d41}.mobile-play-actions .hint-button:hover:not(:disabled){background:#fff3cd;border-color:#e3c15c;color:#3b3d41}:root[data-theme=dark] .mobile-play-actions .notes-button{background:#203543;border-color:#366b91;color:#eef2f5}:root[data-theme=dark] .mobile-play-actions .notes-button.active,:root[data-theme=dark] .mobile-play-actions .notes-button:hover:not(:disabled){background:#28485c;border-color:#5798c5;color:#fff}:root[data-theme=dark] .mobile-play-actions .hint-button{background:#37321f;border-color:#77632d;color:#eef2f5}:root[data-theme=dark] .mobile-play-actions .hint-button:hover:not(:disabled){background:#454027;border-color:#9b8138;color:#fff}:root[data-theme=warm] .mobile-play-actions .notes-button{background:#e5f2fb;border-color:#9fc9e9;color:#28231f}:root[data-theme=warm] .mobile-play-actions .notes-button.active{background:#dceffc;border-color:#72b7e4}:root[data-theme=warm] .mobile-play-actions .hint-button{background:#fff4cf;border-color:#e1bf5d;color:#28231f}:root[data-theme=high-contrast-light] .mobile-play-actions .notes-button{background:#eef7ff;border-color:#005ea8;color:#000}:root[data-theme=high-contrast-light] .mobile-play-actions .hint-button{background:#fff4bf;border-color:#8c6500;color:#000}:root[data-theme=high-contrast-dark] .mobile-play-actions .notes-button{background:#102839;border-color:#79caff;color:#fff}:root[data-theme=high-contrast-dark] .mobile-play-actions .hint-button{background:#302a12;border-color:#ffd75a;color:#fff}:root[data-theme=color-vision] .tile.selected,:root[data-theme=color-vision] .tile.selected.box-related,:root[data-theme=color-vision] .tile.selected.line-related,:root[data-theme=color-vision] .tile.selected.value-related,:root[data-theme=dark] .tile.selected,:root[data-theme=dark] .tile.selected.box-related,:root[data-theme=dark] .tile.selected.line-related,:root[data-theme=dark] .tile.selected.value-related,:root[data-theme=high-contrast-dark] .tile.selected,:root[data-theme=high-contrast-dark] .tile.selected.box-related,:root[data-theme=high-contrast-dark] .tile.selected.line-related,:root[data-theme=high-contrast-dark] .tile.selected.value-related,:root[data-theme=high-contrast-light] .tile.selected,:root[data-theme=high-contrast-light] .tile.selected.box-related,:root[data-theme=high-contrast-light] .tile.selected.line-related,:root[data-theme=high-contrast-light] .tile.selected.value-related,:root[data-theme=warm] .tile.selected,:root[data-theme=warm] .tile.selected.box-related,:root[data-theme=warm] .tile.selected.line-related,:root[data-theme=warm] .tile.selected.value-related{box-shadow:none}.input-erase-button{background:#fff1f1;border-color:#efb1b1;color:#d92d2d}.input-erase-button:hover:not(:disabled){background:#ffe5e5;border-color:#e78888;color:#d92d2d}:root[data-theme=dark] .input-erase-button{background:#3a2528;border-color:#7c4246;color:#ff7373}:root[data-theme=dark] .input-erase-button:hover:not(:disabled){background:#492b2f;border-color:#a9565c;color:#ff7373}:root[data-theme=warm] .input-erase-button{background:#ffe3dd;border-color:#df7f75;color:#ba2d24}:root[data-theme=warm] .input-erase-button:hover:not(:disabled){background:#ffd5cd;border-color:#c65c52;color:#ba2d24}:root[data-theme=color-vision] .input-erase-button{background:#fff0e7;border-color:#d55e00;color:#d55e00}:root[data-theme=color-vision] .input-erase-button:hover:not(:disabled){background:#ffe2d2;border-color:#a94700;color:#d55e00}:root[data-theme=high-contrast-light] .input-erase-button{background:#fff0f0;border-color:#b00000;color:#b00000}:root[data-theme=high-contrast-dark] .input-erase-button{background:#2b1010;border-color:#ff8a8a;color:#ff8a8a}:root[data-theme=dark] .game-status-line .game-mistakes,:root[data-theme=dark] .game-status-line .game-timer{color:#f7f9fa}:root[data-theme=dark] .b-l-l{border-left-color:#4f5b66}:root[data-theme=dark] .b-r-l{border-right-color:#4f5b66}:root[data-theme=dark] .b-t-l{border-top-color:#4f5b66}:root[data-theme=dark] .b-l-b{border-left-color:#9aa7b3}:root[data-theme=dark] .b-r-b{border-right-color:#9aa7b3}:root[data-theme=dark] .b-t-b{border-top-color:#9aa7b3}:root[data-theme=dark] .b-b-b{border-bottom-color:#9aa7b3}:root[data-theme=warm] .b-l-l{border-left-color:#d6cdb8}:root[data-theme=warm] .b-r-l{border-right-color:#d6cdb8}:root[data-theme=warm] .b-t-l{border-top-color:#d6cdb8}:root[data-theme=warm] .b-l-b{border-left-color:#8b8069}:root[data-theme=warm] .b-r-b{border-right-color:#8b8069}:root[data-theme=warm] .b-t-b{border-top-color:#8b8069}:root[data-theme=warm] .b-b-b{border-bottom-color:#8b8069}:root[data-theme=color-vision] .b-l-l{border-left-color:#aeb7bf}:root[data-theme=color-vision] .b-r-l{border-right-color:#aeb7bf}:root[data-theme=color-vision] .b-t-l{border-top-color:#aeb7bf}:root[data-theme=color-vision] .b-l-b{border-left-color:#4f5963}:root[data-theme=color-vision] .b-r-b{border-right-color:#4f5963}:root[data-theme=color-vision] .b-t-b{border-top-color:#4f5963}:root[data-theme=color-vision] .b-b-b{border-bottom-color:#4f5963}:root[data-theme=high-contrast-light] .b-l-l,:root[data-theme=high-contrast-light] .b-r-l,:root[data-theme=high-contrast-light] .b-t-l{border-color:#777}:root[data-theme=high-contrast-light] .b-b-b,:root[data-theme=high-contrast-light] .b-l-b,:root[data-theme=high-contrast-light] .b-r-b,:root[data-theme=high-contrast-light] .b-t-b{border-color:#000;border-width:3px}:root[data-theme=high-contrast-dark] .b-l-l,:root[data-theme=high-contrast-dark] .b-r-l,:root[data-theme=high-contrast-dark] .b-t-l{border-color:#777}:root[data-theme=high-contrast-dark] .b-b-b,:root[data-theme=high-contrast-dark] .b-l-b,:root[data-theme=high-contrast-dark] .b-r-b,:root[data-theme=high-contrast-dark] .b-t-b{border-color:#fff;border-width:3px}@media(max-width:600px){.settings-modal-backdrop{align-items:center;padding:.4rem}.settings-modal{border-radius:.55rem;max-height:calc(100dvh - .8rem);overflow-y:auto;width:min(390px,100%)}.settings-modal-footer,.settings-modal-header{gap:.5rem;padding:.55rem .75rem}.settings-modal-header h2{font-size:1.05rem}.settings-modal-header p{font-size:.72rem;line-height:1.2;margin-top:.1rem}.settings-modal-close{font-size:1.5rem}.settings-options{gap:0;padding:.2rem .75rem .55rem}.settings-toggle{gap:.55rem;min-height:0;padding:.38rem 0}.settings-toggle span{gap:0;min-width:0}.settings-toggle strong{font-size:.8rem;line-height:1.15}.settings-toggle small{font-size:.66rem;line-height:1.18;margin-top:.05rem}.settings-toggle input[type=checkbox]{flex:0 0 auto;height:1rem;margin:0;width:1rem}.settings-select-section{gap:.5rem;grid-template-columns:1fr;margin-top:.35rem;padding-top:.45rem}.settings-field{font-size:.78rem;gap:.2rem}.custom-select-trigger{border-radius:.45rem;font-size:.8rem;min-height:2.2rem;padding:.35rem .6rem}.custom-select-option{font-size:.8rem;padding:.45rem .6rem}.settings-modal-footer button{min-height:2.15rem;padding-bottom:.35rem;padding-top:.35rem}}@media(max-width:760px)and (orientation:portrait){.sudoku-page{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(.65rem,env(safe-area-inset-left));padding-right:max(.65rem,env(safe-area-inset-right))}.sudoku-play-layout{gap:.65rem;justify-content:flex-start}.sudoku-input-bar{align-items:center;flex-direction:column;gap:.55rem;padding-top:0;width:min(19rem,100%)}.sudoku-arrow-column{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:row;gap:.55rem;justify-content:center;order:1;width:100%}.sudoku-arrow-column .sudoku-arrow-pad{flex:0 0 9.1rem;width:9.1rem}.sudoku-arrow-column .mobile-play-actions{align-self:stretch;flex:1 1;min-width:0;width:auto}.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex:0 0 auto;gap:.42rem;grid-template-columns:repeat(3,minmax(0,1fr));order:2;width:100%}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{grid-template-columns:repeat(4,minmax(0,1fr))}.sudoku-number-pad .input-number-button{font-size:1.05rem;height:3rem;min-height:3rem;min-width:0;padding:.35rem;width:100%}.mobile-play-actions .secondary-button,.sudoku-arrow-pad .input-arrow-button{min-height:2.8rem}.input-arrow-button,.input-number-button,.mobile-play-actions .secondary-button,.sudoku-toolbar .secondary-button{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}.coffee-button{bottom:max(.55rem,env(safe-area-inset-bottom));right:max(.55rem,env(safe-area-inset-right))}}@media(max-width:360px)and (orientation:portrait){.sudoku-input-bar{width:min(17.5rem,100%)}.sudoku-arrow-column{gap:.4rem}.sudoku-arrow-column .sudoku-arrow-pad{flex-basis:8.35rem;gap:.35rem;grid-template-columns:repeat(3,2.55rem);grid-template-rows:repeat(2,2.55rem);padding:.3rem;width:8.35rem}.sudoku-arrow-pad .input-arrow-button{height:2.55rem;min-height:2.55rem;min-width:2.55rem;width:2.55rem}.sudoku-number-pad .input-number-button{height:2.85rem;min-height:2.85rem}}@media(max-width:1000px)and (max-height:600px)and (orientation:landscape){.sudoku-page{min-height:100dvh;padding-bottom:max(.45rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.sudoku-toolbar{padding-bottom:.3rem;padding-top:.3rem}.sudoku-play-layout{align-items:center;flex-direction:row;gap:clamp(.6rem,2vw,1rem);justify-content:center}.sudoku-board-column{flex:0 1 auto}.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(66vh,62vw)}.game-status-line{font-size:.78rem;margin-bottom:.25rem}.sudoku-input-bar{align-items:stretch;flex:0 0 min(15rem,34vw);flex-direction:column;gap:.55rem;padding:0;width:min(15rem,34vw)}.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex:0 0 auto;gap:.3rem;grid-template-columns:repeat(3,minmax(2.45rem,1fr));order:1;width:100%}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{grid-template-columns:repeat(4,minmax(2.25rem,1fr))}.sudoku-number-pad .input-number-button{height:2.55rem;min-height:2.55rem;min-width:0;padding:.25rem;width:100%}.sudoku-arrow-column{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.45rem;justify-content:center;order:2;width:100%}.sudoku-arrow-column .sudoku-arrow-pad{flex:0 0 8.4rem;gap:.3rem;grid-template-columns:repeat(3,2.55rem);grid-template-rows:repeat(2,2.55rem);padding:.3rem;width:8.4rem}.sudoku-arrow-pad .input-arrow-button{height:2.55rem;min-height:2.55rem;min-width:2.55rem;width:2.55rem}.mobile-play-actions{grid-gap:.3rem;display:grid;flex:1 1;gap:.3rem;grid-template-columns:1fr;margin:0;min-width:0;width:auto}.mobile-play-actions .secondary-button{font-size:.85rem;min-height:2.55rem;padding:.25rem .4rem}.coffee-button{bottom:max(.4rem,env(safe-area-inset-bottom));right:max(.45rem,env(safe-area-inset-right));width:6.8rem}}@media(min-width:761px)and (max-width:1199px)and (orientation:portrait){.sudoku-page{padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}.sudoku-board-area{align-items:flex-start}.sudoku-play-layout{flex-direction:column;gap:clamp(.85rem,2vh,1.25rem);justify-content:flex-start;width:100%}.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(78vw,60vh,42rem)}.game-status-line{font-size:.95rem;margin-bottom:.5rem}.sudoku-input-bar{align-items:center;display:flex;flex-direction:row;gap:clamp(.9rem,3vw,1.5rem);justify-content:center;padding:0;width:min(38rem,94vw)}.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex:0 1 19rem;gap:.5rem;grid-template-columns:repeat(3,minmax(3.2rem,1fr));width:19rem}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{flex-basis:22rem;grid-template-columns:repeat(4,minmax(3rem,1fr));width:22rem}.sudoku-number-pad .input-number-button{font-size:1.08rem;height:3.2rem;min-height:3.2rem;min-width:0;width:100%}.sudoku-arrow-column{flex:0 0 auto;gap:.6rem}.sudoku-arrow-pad{gap:.5rem;grid-template-columns:repeat(3,3.2rem);grid-template-rows:repeat(2,3.2rem);width:10.6rem}.sudoku-arrow-pad .input-arrow-button{height:3.2rem;min-height:3.2rem;min-width:3.2rem;width:3.2rem}.mobile-play-actions{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;width:10.6rem}.mobile-play-actions .secondary-button{min-height:3rem;padding:.4rem .55rem}}@media(min-width:761px)and (max-width:1199px)and (orientation:landscape){.sudoku-page{padding-bottom:max(.9rem,env(safe-area-inset-bottom));padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}.sudoku-play-layout{align-items:center;flex-direction:row;gap:clamp(1.25rem,4vw,3rem);justify-content:center;width:100%}.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(68vh,57vw,40rem)}.sudoku-input-bar{align-items:stretch;flex:0 0 clamp(15rem,25vw,18rem);flex-direction:column;gap:.8rem;padding:0;width:clamp(15rem,25vw,18rem)}.sudoku-input-bar[data-line-size] .sudoku-number-pad{gap:.45rem;grid-template-columns:repeat(3,minmax(3rem,1fr));width:100%}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{grid-template-columns:repeat(4,minmax(2.8rem,1fr))}.sudoku-number-pad .input-number-button{height:3rem;min-height:3rem;min-width:0;width:100%}.sudoku-arrow-column{align-items:center;flex-direction:row;gap:.7rem;justify-content:center;width:100%}.sudoku-arrow-pad{flex:0 0 9.8rem;gap:.4rem;grid-template-columns:repeat(3,3rem);grid-template-rows:repeat(2,3rem);width:9.8rem}.sudoku-arrow-pad .input-arrow-button{height:3rem;min-height:3rem;min-width:3rem;width:3rem}.mobile-play-actions{grid-gap:.4rem;display:grid;flex:1 1;gap:.4rem;grid-template-columns:1fr;margin:0;min-width:0;width:auto}.mobile-play-actions .secondary-button{min-height:3rem}}.pdf-modal{display:flex;flex-direction:column;overflow:hidden}.pdf-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.pdf-modal-footer,.pdf-modal-header{background:inherit;flex:0 0 auto}@media(min-width:621px)and (max-width:1100px){.pdf-modal-backdrop{padding:max(.75rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.9rem,env(safe-area-inset-left))}.pdf-modal{max-height:min(92dvh,760px);width:min(780px,100%)}.pdf-modal-body{padding:.8rem .9rem}.pdf-basic-options{align-items:stretch;grid-template-columns:minmax(10rem,1.1fr) repeat(2,minmax(9rem,1fr))}.pdf-basic-options .pdf-field{grid-column:auto}.pdf-compact-grid{gap:.65rem .8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-modal-footer{padding:.7rem .9rem}}@media(min-width:621px)and (max-width:820px)and (orientation:portrait){.pdf-basic-options,.pdf-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-basic-options .pdf-field{grid-column:1/-1}}@media(max-width:760px)and (orientation:portrait){.sudoku-arrow-column{grid-gap:.5rem;align-items:stretch;display:grid;gap:.5rem;grid-template-areas:"actions arrows";grid-template-columns:minmax(4.8rem,.8fr) minmax(8.35rem,1.2fr);justify-content:center;width:min(17.5rem,100%)}.sudoku-arrow-column .mobile-play-actions{grid-gap:.35rem;display:grid;gap:.35rem;grid-area:actions;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));margin:0;min-width:0;width:100%}.sudoku-arrow-column .sudoku-arrow-pad{flex:none;gap:.35rem;grid-area:arrows;grid-template-columns:repeat(3,2.55rem);grid-template-rows:repeat(2,2.55rem);justify-self:end;min-width:8.35rem;padding:.3rem;width:8.35rem}.mobile-play-actions .secondary-button{font-size:.88rem;height:2.55rem;min-height:2.55rem;min-width:0;padding:.2rem .4rem;width:100%}.sudoku-arrow-pad .input-arrow-button{height:2.55rem;min-height:2.55rem;min-width:2.55rem;width:2.55rem}.sudoku-input-bar{gap:.45rem;width:min(17.5rem,100%)}.sudoku-input-bar[data-line-size] .sudoku-number-pad{gap:.35rem;width:100%}.sudoku-number-pad .input-number-button{height:2.65rem;min-height:2.65rem;padding:.25rem .35rem}.coffee-button{align-self:flex-end;margin:.55rem 0 .25rem;position:static;width:7.3rem}}@media(max-width:380px)and (orientation:portrait){.sudoku-play-layout{gap:.45rem}.sudoku-arrow-column,.sudoku-input-bar{width:min(16.9rem,100%)}.sudoku-arrow-column{gap:.4rem;grid-template-columns:minmax(4.55rem,.75fr) 8rem}.sudoku-arrow-column .sudoku-arrow-pad{gap:.3rem;grid-template-columns:repeat(3,2.42rem);grid-template-rows:repeat(2,2.42rem);min-width:8rem;padding:.27rem;width:8rem}.sudoku-arrow-pad .input-arrow-button{height:2.42rem;min-height:2.42rem;min-width:2.42rem;width:2.42rem}.mobile-play-actions .secondary-button{font-size:.82rem;height:2.42rem;min-height:2.42rem;padding:.15rem .3rem}.sudoku-number-pad .input-number-button{height:2.5rem;min-height:2.5rem}}@media(max-width:760px)and (orientation:portrait){.sudoku-page{min-height:100vh;min-height:100dvh}.sudoku-play-layout{flex:1 0 auto;justify-content:center}}@media(max-width:760px)and (min-height:780px)and (orientation:portrait){.sudoku-play-layout{justify-content:flex-end;padding-top:.5rem}}@media(max-width:760px)and (max-height:679px)and (orientation:portrait){.sudoku-play-layout{flex:0 0 auto;justify-content:flex-start;padding-top:0}}.mobile-menu-coffee{display:none}@media(max-width:600px){.coffee-button{display:none!important}.toolbar-menu .mobile-menu-coffee{align-items:center;border-top:1px solid #d7dde2;border-top:1px solid var(--border-color,#d7dde2);display:flex;justify-content:center;margin-top:.35rem;padding:.55rem .65rem .15rem;text-decoration:none;width:100%}.toolbar-menu .mobile-menu-coffee img{border-radius:.45rem;display:block;filter:saturate(.72) brightness(1.04);height:auto;max-width:100%;width:8.5rem}:root[data-theme=dark] .toolbar-menu .mobile-menu-coffee img,:root[data-theme=high-contrast-dark] .toolbar-menu .mobile-menu-coffee img{filter:saturate(.72) brightness(.9)}}@media(max-width:1199px)and (orientation:portrait){.sudoku-page{height:100vh;height:100dvh;min-height:0;overflow:hidden}}@media(max-width:600px)and (orientation:portrait){.sudoku-page{padding:0 max(.45rem,env(safe-area-inset-right)) max(.35rem,env(safe-area-inset-bottom)) max(.45rem,env(safe-area-inset-left))}.sudoku-toolbar{flex:0 0 auto;min-height:0;padding-bottom:.3rem;padding-top:.3rem;row-gap:.25rem}.toolbar-logo{font-size:clamp(1.15rem,5.5vw,1.42rem)}.toolbar-history-actions .secondary-button,.toolbar-menu-wrapper>.secondary-button,.toolbar-right>.secondary-button{min-height:2.25rem;padding:.3rem .6rem}.toolbar-right{grid-template-columns:auto 2.45rem}.toolbar-menu-wrapper{width:2.45rem}.sudoku-play-layout{flex:1 1 auto;gap:.3rem;justify-content:center;min-height:0;padding-top:0}.sudoku-board-area,.sudoku-board-column{min-height:0}.game-status-line{flex:0 0 auto;font-size:.76rem;gap:.7rem;margin-bottom:.25rem}.game-status-line svg{height:.9rem;width:.9rem}.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(calc(100vw - 2.5rem),calc(100dvh - 20.75rem));min-height:250px;min-width:250px}.sudoku-arrow-column,.sudoku-input-bar{gap:.3rem;width:min(17rem,100%)}.sudoku-arrow-column{grid-template-columns:minmax(4.4rem,.78fr) minmax(7.65rem,1.22fr)}.sudoku-arrow-column .mobile-play-actions{gap:.25rem}.mobile-play-actions .secondary-button{font-size:.78rem;height:2.2rem;min-height:2.2rem;padding:.1rem .3rem}.sudoku-arrow-column .sudoku-arrow-pad{gap:.22rem;grid-template-columns:repeat(3,2.3rem);grid-template-rows:repeat(2,2.3rem);min-width:7.65rem;padding:.2rem;width:7.65rem}.sudoku-arrow-pad .input-arrow-button{height:2.3rem;min-height:2.3rem;min-width:2.3rem;padding:.15rem;width:2.3rem}.sudoku-input-bar[data-line-size] .sudoku-number-pad{gap:.28rem}.sudoku-number-pad .input-number-button{font-size:.95rem;height:2.3rem;min-height:2.3rem;padding:.15rem .25rem}}@media(max-width:390px)and (max-height:700px)and (orientation:portrait){.sudoku-toolbar{padding-bottom:.22rem;padding-top:.22rem;row-gap:.2rem}.toolbar-logo{font-size:1.12rem}.toolbar-history-actions .secondary-button,.toolbar-menu-wrapper>.secondary-button,.toolbar-right>.secondary-button{font-size:.82rem;min-height:2.05rem;padding:.22rem .5rem}.toolbar-right{grid-template-columns:auto 2.25rem}.toolbar-menu-wrapper{width:2.25rem}.game-status-line{font-size:.72rem;gap:.55rem;margin-bottom:.18rem}.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(calc(100vw - 2.8rem),calc(100dvh - 19.4rem))}.sudoku-play-layout{gap:.22rem}.sudoku-arrow-column,.sudoku-input-bar{width:min(15.8rem,100%)}.sudoku-arrow-column{gap:.25rem;grid-template-columns:minmax(4.05rem,.78fr) 7.2rem}.mobile-play-actions .secondary-button{font-size:.74rem;height:2rem;min-height:2rem}.sudoku-arrow-column .sudoku-arrow-pad{gap:.2rem;grid-template-columns:repeat(3,2.15rem);grid-template-rows:repeat(2,2.15rem);min-width:7.2rem;padding:.18rem;width:7.2rem}.sudoku-arrow-pad .input-arrow-button{font-size:.85rem;height:2.15rem;min-height:2.15rem;min-width:2.15rem;width:2.15rem}.sudoku-input-bar[data-line-size] .sudoku-number-pad{gap:.22rem}.sudoku-number-pad .input-number-button{font-size:.88rem;height:2.08rem;min-height:2.08rem}}@media(orientation:landscape)and (max-width:1199px){.sudoku-page{height:auto;min-height:100vh;min-height:100dvh;overflow-y:auto}}.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad{align-items:center;background:#0000;border:0;display:flex;grid-template-columns:none;grid-template-rows:none;justify-content:center;min-width:0;padding:0;width:auto}.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad .mobile-arrow-erase{grid-area:auto;position:static}@media(max-width:600px)and (orientation:portrait){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad{min-width:2.3rem;width:2.3rem}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions{width:100%}}@media(max-width:390px)and (max-height:700px)and (orientation:portrait){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad{min-width:2.15rem;width:2.15rem}}@media(max-width:1199px){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{align-items:stretch!important;display:flex!important;flex-direction:row!important;gap:.4rem!important;justify-content:center!important;width:100%!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions{grid-gap:.4rem!important;display:grid!important;flex:1 1 auto;gap:.4rem!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:1fr!important;margin:0!important;min-width:0;order:1;width:auto!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions .secondary-button{min-width:0;width:100%}.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad{align-self:stretch;flex:0 0 auto!important;order:2}.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad .mobile-arrow-erase{height:100%}}@media(max-width:600px)and (orientation:portrait){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{gap:.3rem!important;width:min(17rem,100%)!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions{gap:.3rem!important}}@media(max-width:390px)and (max-height:700px)and (orientation:portrait){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{gap:.25rem!important;width:min(15.8rem,100%)!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions{gap:.25rem!important}}@media(max-width:1199px){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{grid-gap:.35rem!important;display:grid!important;gap:.35rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions,.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad{display:contents!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions .secondary-button,.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad .mobile-arrow-erase{height:2.65rem!important;margin:0!important;min-height:2.65rem!important;min-width:0!important;width:100%!important}}@media(max-width:600px)and (orientation:portrait){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{gap:.28rem!important;width:100%!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions .secondary-button,.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad .mobile-arrow-erase{height:2.3rem!important;min-height:2.3rem!important}}@media(max-width:390px)and (max-height:700px)and (orientation:portrait){.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{gap:.22rem!important}.sudoku-input-bar[data-show-arrows=false] .mobile-play-actions .secondary-button,.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-pad .mobile-arrow-erase{height:2.08rem!important;min-height:2.08rem!important}}@media(min-width:601px)and (max-width:1199px){.sudoku-input-bar .mobile-play-actions,.sudoku-input-bar[data-show-arrows=false] .sudoku-arrow-column{display:none!important}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){.sudoku-input-bar{justify-content:center}.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex:0 0 auto;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(18rem,36vw,21rem)}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{flex-basis:auto;grid-template-columns:repeat(4,minmax(0,1fr));width:clamp(20rem,42vw,24rem)}.sudoku-number-pad .input-number-button{height:3.15rem;min-height:3.15rem;min-width:0;width:100%}}@media(max-width:1199px)and (orientation:portrait){.sudoku-input-bar{margin-top:.75rem}}@media(max-width:600px)and (orientation:portrait){.sudoku-input-bar{margin-top:.6rem}}@media(max-width:390px)and (max-height:700px)and (orientation:portrait){.sudoku-input-bar{margin-top:.45rem}.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(calc(100vw - 2.8rem),calc(100dvh - 19.85rem))}}@media(min-width:1200px){.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(36rem,54vw,70dvh,calc(100dvh - 13rem))}}@media(min-width:1200px)and (max-height:900px){.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(32rem,52vw,70dvh,calc(100dvh - 12.5rem))}}@media(min-width:601px)and (max-width:1199px)and (orientation:portrait){.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(32rem,calc(100vw - 4rem),70dvh,calc(100dvh - 17.5rem))}}@media(min-width:601px)and (max-width:1199px)and (max-height:850px)and (orientation:portrait){.board,:root[data-theme=easy-read] .board[data-line-size="4"],:root[data-theme=easy-read] .board[data-line-size="6"],:root[data-theme=easy-read] .board[data-line-size="9"]{--board-display-size:min(30rem,calc(100vw - 4rem),70dvh,calc(100dvh - 17.5rem))}}.settings-group-title{color:#65717b;font-size:.72rem;font-weight:800;letter-spacing:.06em;margin:.45rem 0 .15rem;text-transform:uppercase}.settings-group-title:first-child{margin-top:0}:root[data-theme=dark] .settings-group-title,:root[data-theme=high-contrast-dark] .settings-group-title{color:#b8c1c9}@media(max-width:600px){.settings-group-title{font-size:.66rem;margin-top:.28rem}}@media(min-width:601px)and (max-width:760px)and (orientation:portrait){.sudoku-input-bar[data-line-size] .sudoku-number-pad{flex:0 0 auto;gap:.35rem;width:clamp(15rem,52vw,18rem)}.sudoku-input-bar[data-line-size="16"] .sudoku-number-pad{width:clamp(17rem,58vw,20rem)}.sudoku-number-pad .input-number-button{height:2.55rem;min-height:2.55rem}}.hint-explanation{align-items:center;background:#fff9e8;border:1px solid #ead08a;border-radius:.45rem;box-sizing:border-box;color:#55471c;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;line-height:1.35;margin:0 auto .55rem;padding:.55rem .7rem;width:min(100%,34rem);width:min(100%,var(--board-display-size,34rem))}.hint-explanation button{background:#0000;border:0;color:inherit;cursor:pointer;flex:0 0 auto;font-size:1rem}.daily-game-badge{background:#fff8dc;border:1px solid #e1c663;border-radius:999px;color:#655514;font-size:.72rem;font-weight:700;margin:-.15rem auto .45rem;padding:.2rem .55rem;width:max-content}.completion-results{width:min(440px,100%)}.personal-best-badge{background:#e9f6ff;border-radius:999px;color:#087bbf;font-size:.78rem;font-weight:800;margin:.1rem 0 .5rem;padding:.25rem .65rem}.completion-summary-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem;width:100%}.completion-summary-grid>div{grid-gap:.15rem;background:#f8fafb;border:1px solid #e0e5e8;border-radius:.5rem;display:grid;gap:.15rem;padding:.65rem}.completion-summary-grid strong{font-size:1rem}.completion-summary-grid span{color:#747d85;font-size:.72rem}.completion-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.statistics-section{padding:.9rem 1.25rem 0}.statistics-section:last-child{padding-bottom:1.25rem}.statistics-section h3{font-size:.9rem;margin:0 0 .15rem}.statistics-section .statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:.55rem 0}.settings-daily-section{padding:.75rem 1.2rem 0}.settings-daily-button{grid-gap:.15rem;display:grid;gap:.15rem;padding:.65rem .85rem;text-align:left;width:100%}.difficulty-help,.keyboard-shortcuts-note span,.settings-daily-button span{color:#747d85;font-size:.76rem;font-weight:400;line-height:1.35}.keyboard-shortcuts-note{grid-gap:.2rem;border-bottom:1px solid #edf0f2;display:grid;font-size:.82rem;gap:.2rem;padding:.75rem 0}.history-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.history-item-actions{align-items:center;display:flex;gap:.35rem;padding:.45rem}.history-item-actions .secondary-button{font-size:.75rem;min-height:2rem;min-width:0;padding:.35rem .55rem}.history-daily-badge{background:#fff5cc;border-radius:999px;color:#6f5a00;font-size:.68rem;font-weight:700;padding:.1rem .4rem}:root[data-theme=dark] .daily-game-badge,:root[data-theme=dark] .hint-explanation,:root[data-theme=dark] .history-daily-badge{background:#332f20;border-color:#6d5a16;color:#f2d96b}:root[data-theme=dark] .completion-summary-grid>div{background:#20242a;border-color:#444b52}:root[data-theme=dark] .completion-summary-grid span,:root[data-theme=dark] .difficulty-help,:root[data-theme=dark] .keyboard-shortcuts-note span,:root[data-theme=dark] .settings-daily-button span{color:#b9c2ca}:root[data-theme=easy-read] .daily-game-badge,:root[data-theme=easy-read] .hint-explanation,:root[data-theme=warm] .daily-game-badge,:root[data-theme=warm] .hint-explanation{background:#fff5d5;border-color:#d7b85c;color:#5d4b13}@media(max-width:600px){.statistics-section .statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-actions,.history-item-card{grid-template-columns:1fr}.history-item-actions{flex-wrap:wrap;padding-top:0}.hint-explanation{font-size:.76rem}}@media(prefers-reduced-motion:no-preference){.completion-icon{animation:completion-pop .28s ease-out}@keyframes completion-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.tile-notes .candidate-match{background:#1594e229;border-radius:.18rem;font-weight:800}:root[data-theme=dark] .tile-notes .candidate-match{background:#65c4ff33}:root[data-theme=high-contrast-light] .completion-summary-grid>div,:root[data-theme=high-contrast-light] .daily-game-badge,:root[data-theme=high-contrast-light] .hint-explanation,:root[data-theme=high-contrast-light] .statistics-grid>div{background:#fff;border:2px solid #000;color:#000}:root[data-theme=high-contrast-dark] .completion-summary-grid>div,:root[data-theme=high-contrast-dark] .daily-game-badge,:root[data-theme=high-contrast-dark] .hint-explanation,:root[data-theme=high-contrast-dark] .statistics-grid>div{background:#000;border:2px solid #fff;color:#fff}:root[data-theme=color-vision] .daily-game-badge,:root[data-theme=color-vision] .hint-explanation{background:#fff4d6;border-color:#d89000;color:#4b3a00}.completion-share-status{color:#087bbf;font-size:.78rem;font-weight:700;margin:-.35rem 0 .7rem;width:100%}:root[data-theme=dark] .completion-share-status{color:#8fd2ff}.completion-results,.statistics-modal{max-height:calc(100dvh - 1rem);overflow-y:auto}@media(max-height:700px),(max-width:600px){.completion-results{padding:1.1rem .9rem .9rem}.completion-results .completion-icon{font-size:1.55rem;height:2.6rem;width:2.6rem}.completion-results .completion-time{font-size:1.4rem;margin-bottom:.7rem}.completion-summary-grid{gap:.4rem;margin-bottom:.65rem}.completion-summary-grid>div{padding:.45rem}.settings-daily-section{padding-top:.45rem}}.game-message-slot{box-sizing:border-box;height:3.4rem;margin:0 auto .15rem;position:relative;width:min(100%,34rem);width:min(100%,var(--board-display-size,34rem))}.game-message-slot .daily-game-badge{bottom:0;left:0;margin:0;position:absolute;z-index:2}.game-message-slot .hint-explanation{left:0;margin:0;max-height:3.4rem;overflow:hidden;position:absolute;right:0}.game-message-slot.has-daily .hint-explanation{bottom:1.55rem;max-height:1.7rem;min-height:1.7rem}.game-message-slot:empty:before{content:"";inset:0;position:absolute}.mobile-play-actions .notes-button.active,.sudoku-toolbar .notes-button.active{background:#278cc9!important;border-color:#278cc9!important;box-shadow:inset 0 0 0 1px #ffffff61,0 0 0 2px #278cc92e;color:#fff!important}.mobile-play-actions .notes-button.active svg,.sudoku-toolbar .notes-button.active svg{color:#fff!important}:root[data-theme=dark] .mobile-play-actions .notes-button.active,:root[data-theme=dark] .sudoku-toolbar .notes-button.active{background:#236f9d!important;border-color:#67b9ec!important;color:#fff!important}:root[data-theme=warm] .mobile-play-actions .notes-button.active,:root[data-theme=warm] .sudoku-toolbar .notes-button.active{background:#b97b00!important;border-color:#a86f00!important;color:#fff!important}:root[data-theme=color-vision] .mobile-play-actions .notes-button.active,:root[data-theme=color-vision] .sudoku-toolbar .notes-button.active{background:#006eb8!important;border-color:#006eb8!important;color:#fff!important}:root[data-theme=high-contrast-light] .mobile-play-actions .notes-button.active,:root[data-theme=high-contrast-light] .sudoku-toolbar .notes-button.active{background:#000!important;border-color:#000!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #000;color:#fff!important}:root[data-theme=high-contrast-dark] .mobile-play-actions .notes-button.active,:root[data-theme=high-contrast-dark] .sudoku-toolbar .notes-button.active{background:#fff!important;border-color:#fff!important;box-shadow:0 0 0 2px #000,0 0 0 4px #fff;color:#000!important}.help-modal{width:min(36rem,100vw - 2rem)}.help-content{gap:.85rem}.help-section{grid-gap:.55rem;display:grid;gap:.55rem}.help-section+.help-section{border-top:1px solid #dce2e7;padding-top:.85rem}.help-section h3,.help-section p{margin:0}.help-section p{color:#59636c;font-size:.88rem;line-height:1.45}.help-shortcut-row{grid-gap:.8rem;align-items:center;display:grid;font-size:.88rem;gap:.8rem;grid-template-columns:minmax(7.5rem,auto) 1fr}.help-shortcut-row kbd{background:#f7f9fa;border:solid #c9d1d8;border-radius:.35rem;border-width:1px 1px 2px;font:inherit;font-size:.8rem;font-weight:700;justify-self:start;padding:.2rem .45rem;white-space:nowrap}:root[data-theme=dark] .help-section+.help-section,:root[data-theme=high-contrast-dark] .help-section+.help-section{border-top-color:#4a535b}:root[data-theme=dark] .help-section p,:root[data-theme=high-contrast-dark] .help-section p{color:#d4dbe0}:root[data-theme=dark] .help-shortcut-row kbd,:root[data-theme=high-contrast-dark] .help-shortcut-row kbd{background:#272c31;border-color:#65717b;color:#f4f7f9}@media(max-width:600px){.game-message-slot{height:3rem;margin-bottom:.25rem}.game-message-slot .hint-explanation{font-size:.74rem;line-height:1.25;max-height:3rem;min-height:2.1rem;padding:.38rem .5rem}.game-message-slot .hint-explanation span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.game-message-slot .daily-game-badge{font-size:.65rem;padding:.12rem .4rem}.game-message-slot.has-daily .hint-explanation{-webkit-line-clamp:1;bottom:1.35rem;max-height:1.55rem;min-height:1.55rem}.help-shortcut-row{font-size:.8rem;gap:.55rem;grid-template-columns:7rem 1fr}}.game-message-slot{height:2.45rem;margin:0 auto .2rem}.game-message-slot .hint-explanation{bottom:0;max-height:2.35rem;min-height:2.35rem}.game-status-line{grid-column-gap:0;align-items:center;column-gap:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);width:min(100%,34rem);width:min(100%,var(--board-display-size,34rem))}.game-status-balance-slot,.game-status-daily-slot{min-width:0}.game-status-daily-slot{justify-self:start}.game-status-balance-slot{justify-self:stretch}.game-status-line .daily-game-badge{margin:0;white-space:nowrap}@media(max-width:600px){.game-message-slot{height:2.15rem;margin-bottom:.2rem}.game-message-slot .hint-explanation{max-height:2.05rem;min-height:2.05rem}.game-status-line .daily-game-badge{font-size:.6rem;padding:.1rem .32rem}}.new-game-modal{background:linear-gradient(180deg,#e2f4ff9e,#fff0 7.5rem),#fff;border:1px solid #d6e4ef;overflow:visible}.new-game-modal .settings-modal-header{background:linear-gradient(115deg,#f2faff,#fff9e8);border-bottom-color:#d7e8f4}.new-game-modal .settings-modal-header h2{color:#155d8c}.new-game-modal .settings-resume-button{background:#eaf7ff;border-color:#86c7ef;color:#0b5e93}.new-game-modal .settings-resume-button:hover:not(:disabled){background:#d8f0ff;border-color:#4ba9df;color:#084f7d}.new-game-modal .settings-daily-button{background:#fff8df;border-color:#e6bd54;color:#6b5200}.new-game-modal .settings-daily-button:hover:not(:disabled){background:#fff2bd;border-color:#d9a927;color:#594400}.new-game-modal .settings-daily-button span{color:#846b22}.new-game-modal .settings-modal-body{gap:.75rem}.new-game-modal .settings-field{border:1px solid #0000;border-radius:.65rem;padding:.8rem}.new-game-modal .new-game-type-field{background:#f2faff;border-color:#b8dcf4}.new-game-modal .new-game-level-field{background:#f8f6ff;border-color:#d8d3f4}.new-game-modal .new-game-level-field[data-level=easy]{background:#f0fbf3;border-color:#a8d9b8}.new-game-modal .new-game-level-field[data-level=medium]{background:#fff9e7;border-color:#ecd079}.new-game-modal .new-game-level-field[data-level=hard]{background:#fff3e9;border-color:#efb07f}.new-game-modal .new-game-level-field[data-level=expert]{background:#fff0f5;border-color:#dfa0b5}.new-game-modal .new-game-level-field[data-level=master]{background:#f5f1ff;border-color:#b8a9e4}.new-game-modal .settings-start-button{background:#e5f5ff;border-color:#1a8ecc;color:#075f91}.new-game-modal .settings-start-button:hover:not(:disabled){background:#cfeeff;border-color:#0879b5;color:#064d75}:root[data-theme=dark] .new-game-modal{background:linear-gradient(180deg,#1c4a6552,#1f232800 7.5rem),#1f2328;border-color:#3c5667}:root[data-theme=dark] .new-game-modal .settings-modal-header{background:linear-gradient(115deg,#1f3542,#342f20);border-bottom-color:#40525e}:root[data-theme=dark] .new-game-modal .settings-modal-header h2{color:#9bdcff}:root[data-theme=dark] .new-game-modal .settings-resume-button{background:#173a50;border-color:#397ba1;color:#c8ebff}:root[data-theme=dark] .new-game-modal .settings-daily-button{background:#342f1e;border-color:#79631d;color:#f5dc76}:root[data-theme=dark] .new-game-modal .settings-daily-button span{color:#d9c77d}:root[data-theme=dark] .new-game-modal .new-game-type-field{background:#1d3340;border-color:#315e79}:root[data-theme=dark] .new-game-modal .new-game-level-field[data-level=easy]{background:#20382a;border-color:#3e7350}:root[data-theme=dark] .new-game-modal .new-game-level-field[data-level=medium]{background:#37311f;border-color:#756127}:root[data-theme=dark] .new-game-modal .new-game-level-field[data-level=hard]{background:#3b2b20;border-color:#855735}:root[data-theme=dark] .new-game-modal .new-game-level-field[data-level=expert]{background:#3b2630;border-color:#7d4359}:root[data-theme=dark] .new-game-modal .new-game-level-field[data-level=master]{background:#302944;border-color:#5e4d8a}:root[data-theme=dark] .new-game-modal .settings-start-button{background:#17445d;border-color:#4baee3;color:#e8f7ff}:root[data-theme=easy-read] .new-game-modal,:root[data-theme=warm] .new-game-modal{background:linear-gradient(180deg,#ffefb98c,#fffcef00 7.5rem),#fffcef;border-color:#dcc36f}:root[data-theme=easy-read] .new-game-modal .settings-modal-header,:root[data-theme=warm] .new-game-modal .settings-modal-header{background:linear-gradient(115deg,#fff7dc,#eef8ff);border-bottom-color:#e5cc7c}:root[data-theme=color-vision-friendly] .new-game-modal .new-game-type-field,:root[data-theme=color-vision] .new-game-modal .new-game-type-field{background:#eef9fd;border-color:#58a5c7}:root[data-theme=color-vision-friendly] .new-game-modal .new-game-level-field,:root[data-theme=color-vision] .new-game-modal .new-game-level-field{background:#fff8df;border-color:#d6a33a}:root[data-theme=high-contrast-light] .new-game-modal{background:#fff;border:3px solid #000}:root[data-theme=high-contrast-light] .new-game-modal .settings-modal-header{background:#fff200;border-bottom:3px solid #000}:root[data-theme=high-contrast-light] .new-game-modal .settings-daily-button,:root[data-theme=high-contrast-light] .new-game-modal .settings-field,:root[data-theme=high-contrast-light] .new-game-modal .settings-resume-button,:root[data-theme=high-contrast-light] .new-game-modal .settings-start-button{border:2px solid #000}:root[data-theme=high-contrast-dark] .new-game-modal{background:#000;border:3px solid #fff}:root[data-theme=high-contrast-dark] .new-game-modal .settings-modal-header{background:#001a33;border-bottom:3px solid #fff}:root[data-theme=high-contrast-dark] .new-game-modal .settings-daily-button,:root[data-theme=high-contrast-dark] .new-game-modal .settings-field,:root[data-theme=high-contrast-dark] .new-game-modal .settings-resume-button,:root[data-theme=high-contrast-dark] .new-game-modal .settings-start-button{background:#000;border:2px solid #fff;color:#fff}.new-game-modal .custom-select.open{z-index:200}.new-game-modal .custom-select-menu{z-index:210}.new-game-modal{background-clip:padding-box;border-radius:.7rem}.new-game-modal .settings-modal-header{border-top-left-radius:calc(.7rem - 1px);border-top-right-radius:calc(.7rem - 1px)}.new-game-modal .settings-modal-footer{border-bottom-left-radius:calc(.7rem - 1px);border-bottom-right-radius:calc(.7rem - 1px)}@media(max-width:600px){.new-game-modal{border-radius:.55rem}.new-game-modal .settings-modal-header{border-top-left-radius:calc(.55rem - 1px);border-top-right-radius:calc(.55rem - 1px)}.new-game-modal .settings-modal-footer{border-bottom-left-radius:calc(.55rem - 1px);border-bottom-right-radius:calc(.55rem - 1px)}}:root[data-theme=high-contrast-dark] .new-game-modal .settings-modal-header,:root[data-theme=high-contrast-light] .new-game-modal .settings-modal-header{border-top-left-radius:calc(.7rem - 3px);border-top-right-radius:calc(.7rem - 3px)}:root[data-theme=high-contrast-dark] .new-game-modal .settings-modal-footer,:root[data-theme=high-contrast-light] .new-game-modal .settings-modal-footer{border-bottom-left-radius:calc(.7rem - 3px);border-bottom-right-radius:calc(.7rem - 3px)}.modal-panel-header{background:linear-gradient(115deg,#f2faff,#fff9e8);border-bottom-color:#d7e8f4!important}.modal-panel-header h2{color:#155d8c}.modal-panel-footer{background:linear-gradient(115deg,#f8fcff,#fffdf4);border-top-color:#d7e8f4!important}.history-modal>.modal-panel-header:first-child,.pdf-modal>.modal-panel-header:first-child,.settings-modal>.modal-panel-header:first-child{border-top-left-radius:calc(.7rem - 1px);border-top-right-radius:calc(.7rem - 1px)}.history-modal>.modal-panel-footer:last-child,.pdf-modal>.modal-panel-footer:last-child,.settings-modal>.modal-panel-footer:last-child{border-bottom-left-radius:calc(.7rem - 1px);border-bottom-right-radius:calc(.7rem - 1px)}:root[data-theme=dark] .modal-panel-header{background:linear-gradient(115deg,#1f3542,#342f20);border-bottom-color:#40525e!important}:root[data-theme=dark] .modal-panel-header h2{color:#9bdcff}:root[data-theme=dark] .modal-panel-footer{background:linear-gradient(115deg,#202c34,#2d2a21);border-top-color:#40525e!important}:root[data-theme=easy-read] .modal-panel-header,:root[data-theme=warm] .modal-panel-header{background:linear-gradient(115deg,#fff7dc,#eef8ff);border-bottom-color:#e5cc7c!important}:root[data-theme=easy-read] .modal-panel-footer,:root[data-theme=warm] .modal-panel-footer{background:linear-gradient(115deg,#fff9e7,#f4fbff);border-top-color:#e5cc7c!important}:root[data-theme=color-vision-friendly] .modal-panel-header,:root[data-theme=color-vision] .modal-panel-header{background:linear-gradient(115deg,#eef9fd,#fff8df);border-bottom-color:#58a5c7!important}:root[data-theme=color-vision-friendly] .modal-panel-footer,:root[data-theme=color-vision] .modal-panel-footer{background:linear-gradient(115deg,#f5fcff,#fffaf0);border-top-color:#58a5c7!important}:root[data-theme=high-contrast-light] .modal-panel-header{background:#fff200;border-bottom:3px solid #000!important}:root[data-theme=high-contrast-light] .modal-panel-footer{background:#fff;border-top:3px solid #000!important}:root[data-theme=high-contrast-dark] .modal-panel-header{background:#001a33;border-bottom:3px solid #fff!important}:root[data-theme=high-contrast-dark] .modal-panel-footer{background:#000;border-top:3px solid #fff!important}@media(max-width:600px){.history-modal>.modal-panel-header:first-child,.pdf-modal>.modal-panel-header:first-child,.settings-modal>.modal-panel-header:first-child{border-top-left-radius:calc(.55rem - 1px);border-top-right-radius:calc(.55rem - 1px)}.history-modal>.modal-panel-footer:last-child,.pdf-modal>.modal-panel-footer:last-child,.settings-modal>.modal-panel-footer:last-child{border-bottom-left-radius:calc(.55rem - 1px);border-bottom-right-radius:calc(.55rem - 1px)}}.history-item-card{background:#fff;border:1px solid #dfe4e8;border-radius:.5rem;overflow:hidden;transition:border-color .12s ease,background-color .12s ease}.history-item-card.current,.history-item-card:hover{background:#f4faff;border-color:#62b3e8}.history-item-card .history-item,.history-item-card .history-item.current,.history-item-card .history-item:hover{background:#0000;border:0;border-radius:0}.history-item-card .history-item-actions{background:#0000;border-left:1px solid #e4e8eb;padding:.55rem}.history-item-card .history-item-actions .secondary-button,.history-item-card .history-remove-button{box-sizing:border-box;height:2.4rem;margin:0;min-height:2.4rem}.history-item-card .history-item-actions .secondary-button{align-items:center;display:inline-flex;justify-content:center;padding:0 .65rem}.history-item-card .history-remove-button{align-self:auto;flex:0 0 2.4rem;width:2.4rem}:root[data-theme=dark] .history-item-card{background:#20242a;border-color:#444b52}:root[data-theme=dark] .history-item-card.current,:root[data-theme=dark] .history-item-card:hover{background:#26323d;border-color:#6cb9e8}:root[data-theme=dark] .history-item-card .history-item-actions{border-left-color:#444b52}:root[data-theme=easy-read] .history-item-card,:root[data-theme=warm] .history-item-card{background:#fffdf6;border-color:#dfd4b5}:root[data-theme=easy-read] .history-item-card.current,:root[data-theme=easy-read] .history-item-card:hover,:root[data-theme=warm] .history-item-card.current,:root[data-theme=warm] .history-item-card:hover{background:#fff8df;border-color:#d7b85c}:root[data-theme=easy-read] .history-item-card .history-item-actions,:root[data-theme=warm] .history-item-card .history-item-actions{border-left-color:#dfd4b5}:root[data-theme=high-contrast-light] .history-item-card{background:#fff;border:2px solid #000}:root[data-theme=high-contrast-dark] .history-item-card{background:#000;border:2px solid #fff}:root[data-theme=high-contrast-light] .history-item-card .history-item-actions{border-left:2px solid #000}:root[data-theme=high-contrast-dark] .history-item-card .history-item-actions{border-left:2px solid #fff}@media(max-width:600px){.history-item-card .history-item-actions{border-left:0;border-top:1px solid #e4e8eb;padding-top:.55rem}:root[data-theme=dark] .history-item-card .history-item-actions{border-left:0;border-top-color:#444b52}:root[data-theme=easy-read] .history-item-card .history-item-actions,:root[data-theme=warm] .history-item-card .history-item-actions{border-left:0;border-top-color:#dfd4b5}:root[data-theme=high-contrast-light] .history-item-card .history-item-actions{border-left:0;border-top:2px solid #000}:root[data-theme=high-contrast-dark] .history-item-card .history-item-actions{border-left:0;border-top:2px solid #fff}}.history-item-card .history-item-actions .secondary-button,.history-item-card .history-remove-button{background:#0000}:root[data-theme=color-vision-friendly] .history-item-card,:root[data-theme=color-vision] .history-item-card{background:#fff;border-color:#7d8790}:root[data-theme=color-vision-friendly] .history-item-card.current,:root[data-theme=color-vision-friendly] .history-item-card:hover,:root[data-theme=color-vision] .history-item-card.current,:root[data-theme=color-vision] .history-item-card:hover{background:#eef7fb;border-color:#0072b2}@media(max-width:600px){.history-item-card{grid-template-columns:minmax(0,1fr) 3.25rem}.history-item-card .history-item-actions{border-left:1px solid #e4e8eb;border-top:0;padding:.4rem}:root[data-theme=dark] .history-item-card .history-item-actions{border-left:1px solid #444b52;border-top:0}:root[data-theme=easy-read] .history-item-card .history-item-actions,:root[data-theme=warm] .history-item-card .history-item-actions{border-left:1px solid #dfd4b5;border-top:0}:root[data-theme=high-contrast-light] .history-item-card .history-item-actions{border-left:2px solid #000;border-top:0}:root[data-theme=high-contrast-dark] .history-item-card .history-item-actions{border-left:2px solid #fff;border-top:0}}.history-filters{padding-top:.8rem}.history-item-card .history-item-actions{align-items:center;align-self:stretch;border-left:0;display:flex;justify-content:center}:root[data-theme=dark] .history-item-card .history-item-actions,:root[data-theme=easy-read] .history-item-card .history-item-actions,:root[data-theme=high-contrast-dark] .history-item-card .history-item-actions,:root[data-theme=high-contrast-light] .history-item-card .history-item-actions,:root[data-theme=warm] .history-item-card .history-item-actions{border-left:0}@media(max-width:600px){.history-filters{padding-top:.7rem}.history-item-card .history-item-actions,:root[data-theme=dark] .history-item-card .history-item-actions,:root[data-theme=easy-read] .history-item-card .history-item-actions,:root[data-theme=high-contrast-dark] .history-item-card .history-item-actions,:root[data-theme=high-contrast-light] .history-item-card .history-item-actions,:root[data-theme=warm] .history-item-card .history-item-actions{border-left:0;border-top:0}}.completion-modal-backdrop,.history-modal-backdrop,.pdf-modal-backdrop,.settings-modal-backdrop{align-items:flex-start;justify-content:center;overflow-y:auto;padding-bottom:1rem;padding-top:clamp(2.5rem,8vh,6rem)}@media(max-width:600px){.completion-modal-backdrop,.history-modal-backdrop,.pdf-modal-backdrop,.settings-modal-backdrop{align-items:flex-start;padding-bottom:.75rem;padding-top:.75rem}}.completion-modal-backdrop,.history-modal-backdrop,.pdf-modal-backdrop,.settings-modal-backdrop{--modal-top-gap:clamp(2.5rem,8vh,6rem);--modal-bottom-gap:1rem;overflow:hidden;padding-bottom:var(--modal-bottom-gap);padding-top:var(--modal-top-gap)}.completion-modal,.history-modal,.pdf-modal,.settings-modal{box-sizing:border-box;filter:none;isolation:isolate;max-height:calc(100dvh - var(--modal-top-gap) - var(--modal-bottom-gap));opacity:1}.history-modal,.pdf-modal,.settings-modal{display:flex;flex-direction:column;overflow:hidden}.history-modal-actions,.history-modal-header,.pdf-modal-footer,.pdf-modal-header,.settings-modal-footer,.settings-modal-header{flex:0 0 auto}.action-modal-body,.history-modal-body,.import-modal-body,.pdf-modal-body,.settings-modal-body,.settings-options{min-height:0;overflow-x:visible;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.statistics-modal{display:block;overflow-y:auto;overscroll-behavior:contain}.statistics-modal>.settings-modal-header{position:sticky;top:0;z-index:3}.completion-modal{overflow-y:auto;overscroll-behavior:contain}.completion-modal,.history-modal,.pdf-modal,.settings-modal{background-color:#fff}:root[data-theme=dark] .completion-modal,:root[data-theme=dark] .history-modal,:root[data-theme=dark] .pdf-modal,:root[data-theme=dark] .settings-modal{background-color:#171b1f}@media(max-width:600px){.completion-modal-backdrop,.history-modal-backdrop,.pdf-modal-backdrop,.settings-modal-backdrop{--modal-top-gap:0.75rem;--modal-bottom-gap:0.75rem}}.history-item-card{align-items:stretch;grid-template-columns:minmax(0,1fr) 3.5rem;min-height:4.7rem}.history-item-card .history-item{height:auto;min-height:4.7rem;min-width:0;overflow:visible;padding:.65rem .75rem}.history-item-card .history-item-main{min-width:0;row-gap:.3rem}.history-item-card .history-item-meta{grid-gap:.3rem .8rem;align-items:center;display:grid;gap:.3rem .8rem;grid-template-columns:minmax(9.5rem,1.35fr) minmax(7rem,1fr) minmax(7rem,1fr);line-height:1.35;min-width:0;width:100%}.history-item-card .history-item-meta span{min-width:0;overflow-wrap:anywhere;white-space:normal}.history-item-card .history-item-meta span:nth-child(2){text-align:center}.history-item-card .history-item-meta span:nth-child(3){text-align:right}.history-item-card .history-item-actions{min-height:100%;padding:.45rem}.history-item-card .history-remove-button{align-self:center;justify-self:center}@media(max-width:680px){.history-item-card{grid-template-columns:minmax(0,1fr) 3.25rem;min-height:5.25rem}.history-item-card .history-item{min-height:5.25rem;padding:.6rem .7rem}.history-item-card .history-item-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.history-item-card .history-item-meta span:first-child{grid-column:1/-1}.history-item-card .history-item-meta span:nth-child(2){text-align:left}.history-item-card .history-item-meta span:nth-child(3){text-align:right}}@media(max-width:420px){.history-item-card,.history-item-card .history-item{min-height:6rem}.history-item-card .history-item-meta{gap:.18rem;grid-template-columns:1fr}.history-item-card .history-item-meta span:first-child,.history-item-card .history-item-meta span:nth-child(2),.history-item-card .history-item-meta span:nth-child(3){grid-column:auto;text-align:left}}.pdf-modal-close{align-items:center;background:#fff;border:1px solid #b9c1c8;border-radius:.4rem;box-sizing:border-box;color:#3b3d41;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:700;height:2.65rem;justify-content:center;line-height:1;min-height:2.65rem;min-width:2.65rem;padding:.35rem .55rem;width:2.65rem}.pdf-modal-close:hover:not(:disabled){background:#f1f9fe;border-color:#1594e2;color:#3b3d41}.pdf-modal-close:focus-visible{outline:3px solid #1594e273;outline-offset:2px}.pdf-modal-close:disabled{cursor:default;opacity:.55}:root[data-theme=dark] .pdf-modal-close{background:#25292e;border-color:#555e67;color:#eef2f5}:root[data-theme=dark] .pdf-modal-close:hover:not(:disabled){background:#303941;border-color:#65c4ff;color:#fff}@media(max-width:600px){.game-status-line{column-gap:.2rem;grid-template-columns:minmax(0,1fr) max-content max-content minmax(0,1fr)}.game-status-line .game-mistakes,.game-status-line .game-timer{align-items:center;display:inline-flex;gap:.2rem;justify-content:center;margin:0;min-width:max-content;padding:.15rem .3rem;white-space:nowrap}.game-status-line .game-mistakes{padding-left:.5rem}.game-status-line .daily-game-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media(max-width:390px){.game-status-line{column-gap:.1rem;font-size:.68rem}.game-status-line .game-mistakes,.game-status-line .game-timer{gap:.14rem;padding-left:.2rem;padding-right:.2rem}.game-status-line .game-mistakes{padding-left:.42rem}.game-status-line svg{height:.8rem;width:.8rem}}.custom-select-menu-portal{bottom:auto;box-sizing:border-box;overflow-y:auto;right:auto;z-index:1400}.game-status-line{gap:.45rem;grid-template-columns:minmax(0,1fr) auto auto}.game-status-daily-slot{overflow:hidden}.game-status-balance-slot{display:none}.game-type-level-badge{align-items:center;background:#f2faff;border:1px solid #b8dcf4;border-radius:999px;color:#155d8c;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;max-width:100%;overflow:hidden;white-space:nowrap}.game-level-label,.game-type-label{padding:.22rem .48rem}.game-type-label{overflow:hidden;text-overflow:ellipsis}.game-level-label{border-left:1px solid;flex:0 0 auto}.game-type-level-badge[data-level=easy] .game-level-label{background:#f0fbf3;color:#27753e}.game-type-level-badge[data-level=medium] .game-level-label{background:#fff9e7;color:#806300}.game-type-level-badge[data-level=hard] .game-level-label{background:#fff3e9;color:#9a4e16}.game-type-level-badge[data-level=expert] .game-level-label{background:#fff0f5;color:#9b3658}.game-type-level-badge[data-level=master] .game-level-label{background:#f5f1ff;color:#5c459f}:root[data-theme=dark] .game-type-level-badge,:root[data-theme=high-contrast-dark] .game-type-level-badge{background:#1d303c;border-color:#476a80;color:#b7e2ff}:root[data-theme=dark] .game-type-level-badge[data-level=easy] .game-level-label,:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=easy] .game-level-label{background:#203c29;color:#9be3ad}:root[data-theme=dark] .game-type-level-badge[data-level=medium] .game-level-label,:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=medium] .game-level-label{background:#40381d;color:#f2d96b}:root[data-theme=dark] .game-type-level-badge[data-level=hard] .game-level-label,:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=hard] .game-level-label{background:#422c20;color:#ffc18f}:root[data-theme=dark] .game-type-level-badge[data-level=expert] .game-level-label,:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=expert] .game-level-label{background:#422630;color:#f3afc5}:root[data-theme=dark] .game-type-level-badge[data-level=master] .game-level-label,:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=master] .game-level-label{background:#302848;color:#c9baff}@media(max-width:600px){.game-status-line{font-size:.75rem;gap:.25rem;grid-template-columns:minmax(0,1fr) max-content max-content}.game-status-line .game-mistakes,.game-status-line .game-timer{min-width:0;padding:.14rem .18rem}.game-status-line .game-mistakes{padding-left:.38rem}.game-type-level-badge{font-size:.62rem}.game-level-label,.game-type-label{padding:.18rem .3rem}}@media(max-width:390px){.game-status-line{column-gap:0;grid-template-areas:"identity identity" "timer mistakes";grid-template-columns:minmax(0,1fr) auto;row-gap:.3rem}.game-status-daily-slot{grid-area:identity;justify-self:center}.game-status-line .game-timer{grid-area:timer;justify-self:end}.game-status-line .game-mistakes{grid-area:mistakes;justify-self:start}.game-status-line .game-mistakes:before{display:block}}.game-type-level-badge[data-level=easy]{background:#f0fbf3;border-color:#a8d9b8;color:#27753e}.game-type-level-badge[data-level=medium]{background:#fff9e7;border-color:#ecd079;color:#806300}.game-type-level-badge[data-level=hard]{background:#fff3e9;border-color:#efb07f;color:#9a4e16}.game-type-level-badge[data-level=expert]{background:#fff0f5;border-color:#dfa0b5;color:#9b3658}.game-type-level-badge[data-level=master]{background:#f5f1ff;border-color:#b8a9e4;color:#5c459f}.game-type-level-badge .game-level-label{background:#0000!important;border-left:0;color:inherit!important}:root[data-theme=dark] .game-type-level-badge[data-level=easy],:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=easy]{background:#203c29;border-color:#477a55;color:#9be3ad}:root[data-theme=dark] .game-type-level-badge[data-level=medium],:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=medium]{background:#40381d;border-color:#766523;color:#f2d96b}:root[data-theme=dark] .game-type-level-badge[data-level=hard],:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=hard]{background:#422c20;border-color:#7a4c2f;color:#ffc18f}:root[data-theme=dark] .game-type-level-badge[data-level=expert],:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=expert]{background:#422630;border-color:#7e4054;color:#f3afc5}:root[data-theme=dark] .game-type-level-badge[data-level=master],:root[data-theme=high-contrast-dark] .game-type-level-badge[data-level=master]{background:#302848;border-color:#65558d;color:#c9baff}@media(max-width:390px){.game-status-line{gap:.18rem;grid-template-areas:none;grid-template-columns:minmax(0,1fr) max-content max-content;row-gap:0}.game-status-daily-slot,.game-status-line .game-mistakes,.game-status-line .game-timer{grid-area:auto}.game-status-daily-slot{justify-self:start}.game-status-line .game-mistakes,.game-status-line .game-timer{justify-self:center}.game-type-level-badge{font-size:.58rem}.game-level-label,.game-type-label{padding:.16rem .22rem}}.custom-select-menu-portal{z-index:3200!important}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#303233;font-family:Public Sans,sans-serif;font-size:16px;height:100vh;margin:0;padding:0;width:100vw}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%;margin:0;padding:0;width:100%}@media(max-width:760px){body{overflow-x:hidden;overflow-y:auto}#root,body{height:auto;min-height:100vh;min-height:100dvh}}
/*# sourceMappingURL=main.432cf82d.css.map*/