:root{--gotd-active-bg:#f5b000;--gotd-active-hover-bg:#ffca28;--gotd-completed-bg:mediumseagreen;--gotd-completed-hover-bg:#3cb371;--pzl-elite-btn-bg:#f1f5f9;--pzl-elite-btn-text:#0f172a;--pzl-elite-btn-hover-bg:#e2e8f0;--pzl-elite-btn-active-bg:#cbd5e1;--btn-bg:var(--pzl-elite-btn-bg);--btn-text:var(--pzl-elite-btn-text);--btn-hover-bg:var(--pzl-elite-btn-hover-bg);--btn-border:transparent}[data-theme=dark],body.dark-theme{--gotd-active-bg:#d48800;--gotd-active-hover-bg:#eaa500;--gotd-completed-bg:#2e8b57;--gotd-completed-hover-bg:#38a169;--pzl-elite-btn-bg:#334155;--pzl-elite-btn-text:#f8fafc;--pzl-elite-btn-hover-bg:#475569;--pzl-elite-btn-active-bg:#475569;--btn-bg:var(--pzl-elite-btn-bg);--btn-text:var(--pzl-elite-btn-text);--btn-hover-bg:var(--pzl-elite-btn-hover-bg);--btn-border:transparent}.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper,.wordsearch-game-content-wrapper{position:relative}.top-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;width:100%;margin-bottom:20px;display:flex}.difficulty-selector{gap:8px;display:flex}.nav-btn{padding:8px 12px;font-weight:500;width:auto!important}.nav-btn i{margin-right:6px}.menu-icon{flex-shrink:0;width:24px;height:24px;transition:opacity .2s}.modal-overlay{background-color:var(--modal-overlay-bg);z-index:30000;box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:calc(10vh + 50px) 20px 20px;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--modal-bg);width:95%;max-width:280px;max-height:90vh;color:var(--text-color);box-sizing:border-box;border-radius:12px;padding:30px 20px;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}body.dark-theme .modal-content{box-shadow:0 8px 32px #00000080}.modal-content h2{text-align:center;color:var(--text-color);margin-top:0;margin-bottom:20px;font-size:20px;font-weight:600;line-height:1.3}.modal-content p{text-align:center;margin-bottom:20px;line-height:1.4}.modal-confirm-warning{opacity:.7;margin-top:-10px;font-size:14px}.modal-close-btn{color:var(--text-color);cursor:pointer;opacity:.6;background:0 0;border:none;font-size:18px;transition:opacity .2s;position:absolute;top:15px;right:15px}.modal-close-btn:hover{opacity:1}.language-groups-container{margin-bottom:0}.language-group{margin-bottom:25px}.language-group:last-child{margin-bottom:0}.language-group h3{color:var(--text-color);border-bottom:1px solid var(--border-color);opacity:.9;margin-top:0;margin-bottom:15px;padding-bottom:8px;font-size:17px;font-weight:600}.language-buttons-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;display:grid}.language-btn-modal{color:var(--text-color);cursor:pointer;text-align:left;background-color:#0000;border:none;border-radius:4px;padding:10px;transition:background-color .2s}.language-btn-modal:hover{background-color:var(--btn-hover-bg)}.games-modal-overlay{z-index:30000;opacity:0;pointer-events:none;visibility:hidden;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.games-modal-overlay.visible{opacity:1;pointer-events:auto;visibility:visible}.games-modal-content{background-color:var(--modal-bg);width:90%;max-width:400px;color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;transition:transform .3s ease-in-out,background-color .3s;transform:translateY(-10px);box-shadow:0 5px 20px #00000040}body.dark-theme .games-modal-content{box-shadow:0 5px 20px #0006}.games-modal-overlay.visible .games-modal-content{transform:translateY(0)}.games-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.games-modal-title{color:var(--text-color);margin:0;font-size:16px;font-weight:600}.games-modal-close-btn{color:var(--icon-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;font-size:16px;transition:background-color .2s,color .3s;display:flex}.games-modal-close-btn:hover{background-color:var(--theme-toggle-icon-hover-bg)}.games-modal-list{padding:5px 0}.games-modal-game-btn{cursor:pointer;width:100%;color:var(--text-color);background-color:#0000;border:none;align-items:center;gap:12px;padding:10px 20px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.games-modal-game-btn:hover{background-color:var(--btn-hover-bg)}.games-modal-game-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.games-modal-game-name{text-align:left;line-height:1.2}.app-game-layout{flex-grow:1;width:100%}.home-page-content{animation:.5s ease-out fadeInHomePage}@keyframes fadeInHomePage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-section{text-align:center;margin-bottom:40px;padding:0 20px}.welcome-title{color:var(--text-color);margin-bottom:12px;font-family:"Baloo 2",cursive;font-size:clamp(28px,5vw,38px)}.welcome-subtitle{color:var(--text-color);opacity:.8;max-width:600px;margin:0 auto;font-size:clamp(16px,3vw,19px);line-height:1.6}.game-cards-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:800px;margin:0 auto;padding:0 20px;display:grid}.game-tile{background-color:var(--game-bg);border:1px solid var(--border-color);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #0000001a}.game-tile:hover{border-color:var(--btn-primary-bg);box-shadow:0 4px 16px #00000026}.game-tile:last-child{box-shadow:none;background-color:#f8f8f8}body.dark-theme .game-tile:last-child{background-color:var(--cell-bg)}.game-tile:last-child:hover{box-shadow:none;border:1px solid var(--border-color);cursor:default}body.dark-theme .game-tile{background-color:var(--cell-bg);box-shadow:0 2px 8px #0000004d}body.dark-theme .game-tile:hover{box-shadow:0 4px 16px #0006}.game-tile-image{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:200px;margin:0 auto 15px;display:flex;overflow:hidden}.game-image{object-fit:cover;width:100%;height:100%}.game-tile-title{color:var(--text-color);text-align:center;margin:0;font-size:16px;font-weight:600}.gotd-status-indicator{z-index:5;cursor:help;border-radius:50%;width:12px;height:12px;transition:all .3s;position:absolute;top:8px;right:8px}.gotd-status-indicator.available{background-color:var(--gotd-active-hover-bg)}.gotd-status-indicator.completed{background-color:#a8d4b4}.gotd-status-indicator[data-tooltip]:hover:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;z-index:15;pointer-events:none;background-color:#333;border-radius:4px;padding:5px 8px;font-size:.75rem;position:absolute;top:-35px;left:50%;transform:translate(-50%)}body.dark-theme .gotd-status-indicator[data-tooltip]:hover:after{color:#f0f0f0;background-color:#222}.app-footer{text-align:center;color:var(--footer-text-color);opacity:.8;flex-shrink:0;width:100%;max-width:900px;margin-left:auto;margin-right:auto;padding:0;font-size:11px;transition:color .3s,border-color .3s}.btn{background-color:var(--btn-bg);cursor:pointer;min-height:44px;color:var(--btn-text);box-shadow:none;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-size:clamp(14px,3vw,16px);font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .3s,color .3s,opacity .2s;display:inline-flex}.btn:hover:not(:disabled){background-color:var(--btn-hover-bg)}.btn:disabled{cursor:not-allowed;background-color:var(--btn-bg)!important;color:var(--btn-text)!important;opacity:.35!important;border:none!important}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border:none!important}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover-bg);color:var(--btn-primary-text)}#game-of-the-day-btn{padding:8px 12px;font-size:1.2em;position:relative}#game-of-the-day-btn.gotd-active-top-btn{background-color:var(--gotd-active-bg)!important}#game-of-the-day-btn.gotd-active-top-btn svg,[data-theme=dark] #game-of-the-day-btn.gotd-active-top-btn svg{color:#fff!important;stroke:#fff!important}#game-of-the-day-btn.gotd-completed-top-btn{background-color:var(--gotd-completed-bg)!important}#game-of-the-day-btn.gotd-completed-top-btn svg,[data-theme=dark] #game-of-the-day-btn.gotd-completed-top-btn svg{color:#fff!important;stroke:#fff!important}.timer-container{justify-content:center;align-items:center;gap:10px;margin-bottom:15px;display:flex}.timer{text-align:center;color:var(--timer-color);font-family:Courier New,Courier,monospace;font-size:clamp(18px,4vw,22px);font-weight:700;line-height:1;transition:color .3s}#pause-btn,.manual-save-btn{color:var(--timer-color);cursor:pointer;background:0 0;border:none;padding:0 5px;font-size:clamp(18px,3.8vw,20px);transition:color .3s;position:relative;top:-1px}#pause-btn:hover,.manual-save-btn:hover{opacity:.7}.manual-save-btn[data-tooltip]:hover:after{content:attr(data-tooltip);white-space:nowrap;z-index:999999;pointer-events:none;border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:.75rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000080;color:#fff!important;opacity:1!important;background-color:#222!important}body.dark-theme .manual-save-btn[data-tooltip]:hover:after{color:#f0f0f0!important;background-color:#111!important}.game-layout{grid-template-columns:minmax(auto,500px) max-content;justify-content:center;align-items:stretch;gap:20px;width:fit-content;margin-left:auto;margin-right:auto;display:grid}.game-controls{box-sizing:border-box;background-color:var(--game-bg);border-radius:8px;flex-direction:column;min-width:200px;max-width:240px;padding:12px;display:flex}.number-pad{grid-template-columns:1fr;gap:15px;display:grid}.number-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.number-grid-small{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.number-btn,.number-btn-small{background-color:var(--btn-bg);color:var(--btn-text);cursor:pointer;aspect-ratio:1;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.number-btn{font-size:clamp(18px,4.5vw,26px)}.number-btn-small{width:85%;height:85%;margin:auto;font-size:clamp(10px,2.5vw,13px)}.keyboard-label{text-align:center;color:var(--text-color);justify-content:center;align-items:center;gap:5px;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.action-buttons{justify-content:center;gap:10px;margin-top:15px;display:flex}.action-buttons .btn{flex-grow:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:18px;display:inline-flex}.action-buttons .btn i{color:var(--icon-color)}.cell{background-color:var(--cell-bg);cursor:pointer;user-select:none;box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(16px,4vw,24px);transition:background-color .2s ease-in-out,border-color .3s,visibility;display:flex;position:relative}.cell span{font-size:inherit;pointer-events:none;color:var(--text-color)}.cell.given{color:var(--cell-given-text);background-color:var(--cell-given-bg);cursor:default;font-weight:700}.cell.filled{color:var(--cell-filled-text);font-weight:700}.cell.filled span{color:var(--cell-filled-text)}.cell.selected{outline:2px solid var(--cell-selected-outline);z-index:10;background-color:var(--cell-selected-bg)!important}.cell.same-value{background-color:var(--cell-same-value-bg)!important}.cell.error{background-color:var(--cell-error-bg)!important;color:var(--cell-error-text)!important}.cell.error span{color:var(--cell-error-text)!important}.notes{color:#6c757d;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:100%;height:100%;font-size:clamp(8px,2.5vw,11px);line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.dark-theme .notes{color:#a0a0a0}.note{justify-content:center;align-items:center;display:flex}.modal-game-icon{width:48px;height:48px;margin:0 auto 15px;display:block}.continue-saved-game{text-align:center;margin-bottom:8px}.btn-continue-game{justify-content:center;align-items:center;gap:8px;width:100%;max-width:200px;margin:0 auto;padding:12px 16px;font-size:1.05em;display:flex}.saved-game-info{opacity:.6;text-align:center;margin-top:4px;margin-bottom:0;font-size:.82em}.modal-divider{border:none;border-top:1px solid #80808033;margin:14px 0 10px}[data-theme=dark] .modal-divider{border-top-color:#ffffff1f}.difficulty-buttons-modal{flex-direction:column;align-items:center;gap:10px;margin-bottom:10px;display:flex}.difficulty-buttons-modal .btn{width:100%;max-width:200px}#start-game-of-day-from-modal-btn,#jigsaw-start-game-of-day-from-modal-btn,#crossword-start-game-of-day-from-modal-btn,#ws-start-game-of-day-from-modal-btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;margin-top:5px;padding:8px 12px;line-height:1.3;display:flex}.gotd-modal-text{text-align:center;display:block}button:disabled .gotd-modal-text{opacity:.9;font-size:.85em}#start-game-of-day-from-modal-btn.gotd-active,#jigsaw-start-game-of-day-from-modal-btn.gotd-active,#crossword-start-game-of-day-from-modal-btn.gotd-active,#ws-start-game-of-day-from-modal-btn.gotd-active{background-color:var(--gotd-active-bg)!important;color:#fff!important}#start-game-of-day-from-modal-btn.gotd-active:hover,#jigsaw-start-game-of-day-from-modal-btn.gotd-active:hover,#crossword-start-game-of-day-from-modal-btn.gotd-active:hover,#ws-start-game-of-day-from-modal-btn.gotd-active:hover{background-color:var(--gotd-active-hover-bg)!important}[data-theme=dark] #start-game-of-day-from-modal-btn.gotd-active,[data-theme=dark] #jigsaw-start-game-of-day-from-modal-btn.gotd-active,[data-theme=dark] #crossword-start-game-of-day-from-modal-btn.gotd-active,[data-theme=dark] #ws-start-game-of-day-from-modal-btn.gotd-active{color:var(--btn-primary-text)!important}.countdown-timer{text-align:center;letter-spacing:.05em;background-color:#00000026;border-radius:3px;min-width:4.5em;margin-top:2px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:1em;font-weight:700;display:inline-block}[data-theme=dark] .countdown-timer{background-color:#ffffff1a}.modal-action-buttons{justify-content:space-around;gap:10px;margin-top:20px;display:flex}.modal-action-buttons .btn{flex-basis:calc(50% - 5px)}.puzzle-link-container{color:var(--text-color);justify-content:center;align-items:baseline;gap:6px;margin-top:15px;font-size:13px;display:flex}.puzzle-link-container a.pzl-app-link-modal{color:var(--logo-text-color);font-family:"Baloo 2",cursive;font-weight:800;text-decoration:none}[data-tooltip]:hover:after{content:attr(data-tooltip);background-color:var(--tooltip-bg);color:var(--tooltip-text);white-space:nowrap;z-index:100;border-radius:4px;padding:5px 8px;font-size:.8rem;position:absolute;bottom:-42px;left:50%;transform:translate(-50%)}@media (max-width:699px){.game-layout{flex-direction:column;align-items:center;width:100%;display:flex}.game-controls{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;margin:0 auto;padding:0;display:flex}.number-pad{flex-direction:column;gap:12px;width:100%;display:flex}.action-buttons{justify-content:center;gap:10px;width:100%;display:flex}.action-buttons .btn{width:40px;height:40px;font-size:16px}}.confetti{opacity:0;z-index:2000;border-radius:50%;width:10px;height:10px;animation:3s linear forwards fall;position:fixed}@keyframes fall{0%{opacity:1;transform:translateY(-20vh)rotate(0)}to{opacity:0;transform:translateY(120vh)rotate(720deg)}}.waves-container{z-index:0;opacity:0;visibility:hidden;pointer-events:none;width:100%;height:150px;transition:opacity 2s,visibility 2s;position:absolute;top:0;left:0;overflow:hidden;transform:rotate(180deg)}body.music-playing .waves-container{opacity:1;visibility:visible}.waves{width:100%;height:100%;min-height:100px;position:absolute;top:0}.parallax>use{animation:35s cubic-bezier(.55,.5,.45,.5) infinite move-forever}.parallax>use:first-child{fill:var(--wave-fill-1);animation-duration:15s;animation-delay:-2s}.parallax>use:nth-child(2){fill:var(--wave-fill-2);animation-duration:20s;animation-delay:-3s}.parallax>use:nth-child(3){fill:var(--wave-fill-3);animation-duration:28s;animation-delay:-4s}.parallax>use:nth-child(4){fill:var(--wave-fill-4);animation-duration:45s;animation-delay:-5s}@keyframes move-forever{0%{transform:translate(-90px)}to{transform:translate(85px)}}@media (max-width:768px){.waves-container{height:80px}.waves{min-height:80px}}:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper,.wordsearch-game-content-wrapper,.modal-content) .btn,:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn,:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn-small,.crossword-keyboard-btn{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex;background-color:var(--btn-bg)!important;color:var(--btn-text)!important;box-shadow:none!important;box-sizing:border-box!important;border:none!important;border-radius:6px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:6px 12px!important;font-weight:500!important;transition:background-color .15s,color .15s,opacity .15s,transform .1s!important}:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper,.wordsearch-game-content-wrapper,.modal-content) .btn:hover:not(:disabled),:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn:hover:not(:disabled),:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn-small:hover:not(:disabled),.crossword-keyboard-btn:hover:not(:disabled){background-color:var(--btn-hover-bg)!important}:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper,.wordsearch-game-content-wrapper,.modal-content) .btn:active:not(:disabled),:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn:active:not(:disabled),:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn-small:active:not(:disabled),.crossword-keyboard-btn:active:not(:disabled){background-color:var(--pzl-elite-btn-active-bg)!important;transform:scale(.95)!important}:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper,.wordsearch-game-content-wrapper,.modal-content) .btn:disabled,:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn:disabled,:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper) .number-btn-small:disabled,.crossword-keyboard-btn:disabled{opacity:.35!important;cursor:not-allowed!important;transform:none!important}:is(.sudoku-game-content-wrapper,.futoshiki-game-content-wrapper,.crossword-game-content-wrapper,.jigsaw-game-content-wrapper,.wordsearch-game-content-wrapper,.modal-content) .btn.btn-primary{--btn-bg:var(--btn-primary-bg,#005a9e)!important;--btn-text:var(--btn-primary-text,#fff)!important;--btn-hover-bg:var(--btn-primary-hover-bg,#004a8d)!important}#game-of-the-day-btn.gotd-active-top-btn{--btn-bg:var(--gotd-active-bg)!important;--btn-text:#fff!important;--btn-hover-bg:var(--gotd-active-hover-bg)!important}#game-of-the-day-btn.gotd-completed-top-btn{--btn-bg:var(--gotd-completed-bg)!important;--btn-text:#fff!important;--btn-hover-bg:var(--gotd-completed-hover-bg)!important}@keyframes value-pop{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.value-pop-anim{animation:.25s cubic-bezier(.34,1.56,.64,1) forwards value-pop;display:inline-block}.settings-list{flex-direction:column;gap:16px;margin:15px 0;display:flex}.settings-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.settings-label{color:var(--text-color);font-weight:500}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#ccc;border-radius:24px;transition:all .4s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}input:checked+.toggle-slider{background-color:var(--btn-primary-bg)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--btn-primary-bg)}input:checked+.toggle-slider:before{transform:translate(20px)}[data-theme=dark] .toggle-slider{background-color:#444}.cell.section-highlight{background-color:var(--cell-section-highlight-bg,rgba(24,144,255,var(--sudoku-highlight-opacity,.12)))!important}.cell.same-digit-highlight{background-color:var(--cell-same-digit-highlight-bg,rgba(24,144,255,var(--sudoku-same-digit-opacity,.25)))!important}.cell.selected{background-color:var(--cell-selected-bg,#e6f7ff)!important}[data-theme=dark] .cell.selected{background-color:var(--cell-selected-bg,#111a2c)!important}.cell.error{background-color:var(--cell-error-bg,#ff4d4f)!important;z-index:15!important}.cell span.highlight-digit{text-shadow:0 0 1px #007bff4d;color:#007bff!important}[data-theme=dark] .cell span.highlight-digit{text-shadow:0 0 1px #40a9ff80;color:#40a9ff!important}.slider-container{align-items:center;width:120px;display:flex}.settings-slider{appearance:none;background:#ccc;border-radius:2px;outline:none;width:100%;height:4px}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--btn-primary-bg);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.settings-slider::-moz-range-thumb{background:var(--btn-primary-bg);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.settings-slider:disabled{opacity:.5;cursor:not-allowed}.settings-slider:disabled::-webkit-slider-thumb{cursor:not-allowed;box-shadow:none;background:#999}.settings-slider:disabled::-moz-range-thumb{cursor:not-allowed;box-shadow:none;background:#999}[data-theme=dark] .settings-slider{background:#444}[data-theme=dark] .settings-slider:disabled::-webkit-slider-thumb{background:#666}[data-theme=dark] .settings-slider:disabled::-moz-range-thumb{background:#666}[data-theme=dark]{--cell-section-highlight-bg:rgba(24,144,255,var(--sudoku-highlight-opacity,.15));--cell-same-digit-highlight-bg:rgba(24,144,255,var(--sudoku-same-digit-opacity,.35))}.settings-icon-btn{cursor:pointer;color:#00000080;transition:color .2s,transform .2s}.settings-icon-btn:hover{color:#000;transform:scale(1.1)}body.dark-theme .settings-icon-btn,[data-theme=dark] .settings-icon-btn{color:#ffffff80}body.dark-theme .settings-icon-btn:hover,[data-theme=dark] .settings-icon-btn:hover{color:#fff}.game-pause-overlay-container{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;pointer-events:none;cursor:pointer;background-color:#ffffffeb;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}body.dark-theme .game-pause-overlay-container,[data-theme=dark] .game-pause-overlay-container{background-color:#1e1e23eb}.game-pause-overlay-container.visible{opacity:1;pointer-events:auto}.pause-modal-content-inner{cursor:default;background-color:#fffffff2;border:1px solid #00000014;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 50px;display:flex;box-shadow:0 4px 24px #0000000f}body.dark-theme .pause-modal-content-inner,[data-theme=dark] .pause-modal-content-inner{background-color:#28282df2;border:1px solid #ffffff14;box-shadow:0 4px 24px #0000004d}.resume-game-btn-pause{cursor:pointer;color:var(--text-color);opacity:.85;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex}.resume-game-btn-pause:hover{opacity:1;transform:scale(1.08)}.resume-game-btn-pause:active{transform:scale(.95)}.pause-message-text{color:var(--text-color);opacity:.75;letter-spacing:.5px;text-transform:uppercase;font-size:20px;font-weight:600}
