.sudoku-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}.sudoku-header{width:100%;max-width:500px;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;background:transparent;box-shadow:none;position:static}.back-link{color:#fff;font-size:1rem;opacity:.9;transition:opacity .2s}.back-link:hover{opacity:1}.sudoku-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0;flex:1 1;text-align:center;padding-right:60px}.sudoku-mode-links{width:100%;max-width:500px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.daily-challenge-link{display:block;text-align:center;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.daily-challenge-link:hover{background:hsla(0,0%,100%,.25);transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.duo-mode-link{display:block;text-align:center;padding:.75rem 1.25rem;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s}.duo-mode-link:hover{background:hsla(0,0%,100%,.25);transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.sudoku-admin-wrap{width:100%;max-width:1200px}.sudoku-admin-toolbar{max-width:100%;text-align:left}.sudoku-admin-toolbar p{margin:0}.sudoku-admin-toolbar-actions{margin-top:.7rem;display:flex;gap:.6rem}.sudoku-admin-toolbar-actions button{border:none;border-radius:8px;padding:.55rem .95rem;cursor:pointer}.sudoku-admin-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.sudoku-admin-card{max-width:none;margin-top:0}.sudoku-admin-filters{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;margin-bottom:.75rem}.sudoku-admin-filters input,.sudoku-admin-filters select{width:100%;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);color:#fff;border-radius:8px;padding:.52rem .6rem}.sudoku-admin-filters button{border:none;border-radius:8px;padding:.55rem .8rem;cursor:pointer;background:hsla(0,0%,100%,.22);color:#fff}.sudoku-admin-account-header,.sudoku-admin-account-row{grid-template-columns:50px 1fr 70px 70px 110px}.sudoku-admin-danger{border:1px solid rgba(255,90,90,.5);background:rgba(255,90,90,.12);color:#ffdede;border-radius:8px;padding:.35rem .6rem;cursor:pointer}.sudoku-admin-score-list{display:flex;flex-direction:column;gap:.65rem}.sudoku-admin-score-item{border:1px solid hsla(0,0%,100%,.16);border-radius:10px;background:hsla(0,0%,100%,.08);padding:.65rem;overflow:hidden}.sudoku-admin-score-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;color:hsla(0,0%,100%,.82);font-size:.82rem}.sudoku-admin-score-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);grid-gap:.5rem;gap:.5rem;margin-top:.55rem}.sudoku-admin-score-fields>*{min-width:0}.sudoku-admin-score-fields input{width:100%;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.14);color:#fff;border-radius:8px;padding:.45rem .55rem}.sudoku-admin-score-actions{margin-top:.55rem;display:flex;gap:.55rem}.sudoku-admin-score-actions button{border:none;border-radius:8px;padding:.45rem .7rem;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer}.sudoku-admin-login-card{width:min(440px,100%)}.daily-account-card{width:100%;max-width:500px;margin-bottom:1rem;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.9rem 1rem;color:#fff;text-align:center}.daily-account-card p{margin:.2rem 0}.sudoku-leaderboard-toggle{margin-top:.65rem;display:inline-flex;align-items:center;gap:.45rem;color:hsla(0,0%,100%,.92);font-size:.9rem;cursor:pointer}.sudoku-leaderboard-toggle input{accent-color:#22d3ee}.sudoku-pref-error{margin-top:.4rem;color:#ffd7d7;font-size:.82rem}.xp-progress{width:100%;height:10px;border-radius:999px;background:hsla(0,0%,100%,.25);overflow:hidden;margin-top:.4rem}.xp-progress-fill{height:100%;background:linear-gradient(90deg,#5eead4,#22d3ee)}.daily-leaderboard{width:100%;max-width:500px;margin-top:1.5rem;background:hsla(0,0%,100%,.12);border-radius:16px;padding:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.daily-leaderboard h2{color:#fff;margin:0 0 .75rem;text-align:center}.leaderboard-table{display:flex;flex-direction:column}.leaderboard-header,.leaderboard-row{display:grid;grid-template-columns:40px 1fr 70px 70px;padding:.45rem .6rem;color:#fff;font-size:.88rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.leaderboard-header{font-size:.75rem;color:hsla(0,0%,100%,.65);text-transform:uppercase}.leaderboard-empty{text-align:center;color:hsla(0,0%,100%,.8)}.lb-mistakes,.lb-name,.lb-rank,.lb-time{display:flex;align-items:center}.lb-mistakes,.lb-time{justify-content:flex-end}.leaderboard-row.gold{background:rgba(255,215,0,.12)}.leaderboard-row.silver{background:hsla(0,0%,75%,.1)}.leaderboard-row.bronze{background:rgba(205,127,50,.1)}.leaderboard-header.sudoku-admin-account-header,.leaderboard-row.sudoku-admin-account-row{grid-template-columns:50px 1fr 70px 70px 110px}.leaderboard-row.sudoku-admin-account-row .sudoku-admin-danger{justify-self:end;min-width:92px;padding:.42rem .65rem;font-weight:600;border-color:hsla(0,100%,74%,.65);background:linear-gradient(135deg,rgba(255,84,84,.32),rgba(255,56,56,.2));color:#fff0f0}.leaderboard-row.sudoku-admin-account-row .sudoku-admin-danger:hover:not(:disabled){background:linear-gradient(135deg,rgba(255,84,84,.46),rgba(255,56,56,.28))}.leaderboard-row.sudoku-admin-account-row .sudoku-admin-danger:disabled{opacity:.6;cursor:not-allowed}.sudoku-controls-top{width:100%;max-width:500px;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.difficulty-selector{display:flex;gap:.5rem}.difficulty-selector button{padding:.5rem 1rem;border:none;border-radius:8px;background:hsla(0,0%,100%,.2);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.difficulty-selector button:hover{background:hsla(0,0%,100%,.3)}.difficulty-selector button.active{background:#fff;color:#667eea}.difficulty-selector button:disabled{opacity:.5;cursor:not-allowed}.game-stats{display:flex;gap:1.5rem}.stat{display:flex;flex-direction:column;align-items:center}.stat-label{font-size:.75rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.25rem;font-weight:700;color:#fff}.stat-value.stat-error{color:#ff6b6b}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:#fff}.loading-spinner{width:50px;height:50px;border:4px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.sudoku-board-wrapper{position:relative}.sudoku-board{background:var(--board-bg);border-radius:12px;padding:8px;box-shadow:0 10px 40px rgba(0,0,0,.2);display:flex;flex-direction:column;transition:filter .3s ease}.sudoku-board.board-hidden{filter:blur(12px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pause-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;border-radius:12px}.pause-overlay-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--modal-bg);padding:2rem 3rem;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15)}.pause-icon{font-size:2.5rem}.pause-text{font-size:1.25rem;font-weight:700;color:var(--text-body)}.pause-subtext{font-size:.85rem;color:var(--text-muted)}.sudoku-row{display:flex}.sudoku-cell{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cell-border);cursor:pointer;transition:all .15s;position:relative;background:var(--cell-bg)}.sudoku-cell:hover{background:var(--cell-hover)}.sudoku-cell.selected{background:var(--cell-selected)!important}.sudoku-cell.highlighted{background:var(--cell-highlighted)}.sudoku-cell.same-number{background:var(--cell-same)}.sudoku-cell.prefilled{background:var(--cell-prefilled)}.sudoku-cell.same-number.prefilled{background:var(--cell-same)}.sudoku-cell.prefilled .cell-value{font-weight:700;color:var(--text-body)}.sudoku-cell.error .cell-value{color:#e53935}.sudoku-cell.box-left{border-left:2px solid var(--cell-box-border)}.sudoku-cell.box-top{border-top:2px solid var(--cell-box-border)}.sudoku-row:last-child .sudoku-cell{border-bottom:2px solid var(--cell-box-border)}.sudoku-row .sudoku-cell:last-child,.sudoku-row .sudoku-cell:nth-child(3),.sudoku-row .sudoku-cell:nth-child(6){border-right:2px solid var(--cell-box-border)}.sudoku-row:nth-child(3) .sudoku-cell,.sudoku-row:nth-child(6) .sudoku-cell{border-bottom:2px solid var(--cell-box-border)}.cell-value{font-size:1.5rem;font-weight:500;color:var(--accent)}.cell-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:calc(100% - 6px);height:calc(100% - 6px);padding:1px;box-sizing:border-box;margin:3px}.cell-notes .note{font-size:.6rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;opacity:0;line-height:1}.cell-notes .note.visible{opacity:1}.sudoku-controls{width:100%;max-width:500px;margin-top:1.5rem}.number-pad{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.number-btn{aspect-ratio:1;border:none;border-radius:8px;background:var(--bg-card);font-size:1.25rem;font-weight:600;color:var(--text-body);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative}.number-btn-value{line-height:1}.number-btn-remaining{font-size:.6rem;font-weight:500;color:var(--text-muted);line-height:1}.number-btn.number-completed{opacity:.25;pointer-events:none;box-shadow:none}.number-btn.number-completed .number-btn-remaining{display:none}.number-btn:hover:not(.number-completed){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.number-btn:active:not(.number-completed){transform:translateY(0)}.action-buttons{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;border:none;border-radius:8px;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;transition:all .2s}.action-btn:hover{background:hsla(0,0%,100%,.3)}.action-btn.active{background:#fff;color:#667eea}.action-btn.new-game{background:hsla(0,0%,100%,.9);color:#667eea}.action-btn.new-game:hover{background:#fff}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn:disabled:hover{background:hsla(0,0%,100%,.2)}.btn-icon{font-size:1.25rem;margin-bottom:.25rem}.btn-label{font-size:.75rem;font-weight:500}.keyboard-hints{margin-top:1.5rem;text-align:center}.keyboard-hints p{font-size:.75rem;color:hsla(0,0%,100%,.7)}.completion-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.completion-content{background:var(--modal-bg);padding:2.5rem;border-radius:16px;text-align:center;max-width:90%;width:360px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.completion-content.game-over h2{color:#e53935}.completion-content h2{font-size:2rem;margin-bottom:1rem;color:var(--text-body)}.completion-content p{color:var(--text-secondary);margin-bottom:.5rem}.completion-content button{margin-top:1.5rem;padding:.875rem 2rem;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.completion-content button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.hint-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--toast-bg);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;animation:toastIn .3s ease;z-index:1000}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:900px){.sudoku-admin-grid{grid-template-columns:1fr}}@media (max-width:480px){.sudoku-container{padding:1rem .5rem}.sudoku-header h1{font-size:1.5rem;padding-right:50px}.sudoku-cell{width:36px;height:36px}.cell-value{font-size:1.25rem}.cell-notes .note{font-size:.5rem}.number-btn{font-size:1rem}.action-buttons{grid-template-columns:repeat(3,1fr)}.sudoku-controls-top{flex-direction:column;align-items:stretch}.difficulty-selector,.game-stats{justify-content:center}.keyboard-hints{display:none}.leaderboard-header.sudoku-admin-account-header,.leaderboard-row.sudoku-admin-account-row{grid-template-columns:42px 1fr 60px 60px 95px;font-size:.82rem}.sudoku-admin-score-fields{grid-template-columns:1fr}}@media (min-width:481px) and (max-width:600px){.sudoku-cell{width:40px;height:40px}}