@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Tamil:wght@400;500;600;700&display=swap");body{font-family:Baloo Thambi\ 2,sans-serif;margin:0}.sudoku-container{max-width:500px;margin:40px auto;padding:20px;font-family:Arial,sans-serif;text-align:center;background-color:#f5f5f5;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.game-header{margin-bottom:20px}.game-header h1{color:#2c3e50;margin-bottom:10px}.game-header h1,.game-infos{font-family:Baloo Thambi\ 2,sans-serif!important}.game-infos{display:flex;justify-content:center!important;align-items:center!important;gap:20px;margin-bottom:15px}.select-difficulty-message{padding:20px;color:#666;margin:20px 0;background-color:#f8f9fa;border-radius:8px}.select-difficulty-message,.timer{text-align:center;font-size:1.2rem}.timer{font-weight:700;color:#2c3e50;background-color:#ecf0f1;padding:8px 15px;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.1)}#separate{width:200px!important}.penalty{color:#e74c3c;font-size:.9rem}.completed-label{color:#27ae60;font-weight:700;font-size:1.1rem}.difficulty-controls{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.difficulty-btn{padding:8px 15px;border:none;border-radius:5px;background-color:#bdc3c7;color:#2c3e50;font-weight:700;cursor:pointer;transition:all .3s;font-family:Baloo Thambi\ 2,sans-serif!important;font-size:16px}.difficulty-btn.active{background-color:#3498db;color:white}.difficulty-btn:disabled{background-color:#ecf0f1;color:#95a5a6;cursor:not-allowed;opacity:.7}.difficulty-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 2px 5px rgba(0,0,0,.2)}.sudoku-board{display:inline-block;border:3px solid #2c3e50;border-radius:5px;margin-bottom:20px;background-color:white}.sudoku-row{display:flex}.sudoku-cell{width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;border:1px solid #ddd;transition:all .3s;font-family:Baloo Thambi\ 2,sans-serif!important}.sudoku-cell.initial{background-color:#f8f9fa;color:#212529;cursor:not-allowed}.sudoku-cell.revealed{background-color:#d4edda;color:#155724;cursor:not-allowed;animation:reveal-animation .3s ease}.sudoku-cell:not(.initial):not(.revealed){color:#007bff;cursor:pointer}.sudoku-cell.selected{background-color:#d6eaf8}.sudoku-cell.error{color:#dc3545;background-color:#f8d7da}.sudoku-cell.right-border{border-right:3px solid #2c3e50}.sudoku-cell.bottom-border{border-bottom:3px solid #2c3e50}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes reveal-animation{0%{transform:scale(.9);opacity:.5;background-color:#fff}to{transform:scale(1);opacity:1;background-color:#d4edda}}.sudoku-cell.pulse{animation:pulse .3s}.game-controls{display:flex;flex-direction:column;gap:15px}.number-pad{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.number-btn{width:100%;padding:12px 0;font-size:1.2rem;font-weight:700;border:none;border-radius:5px;background-color:#3498db;color:white;cursor:pointer;transition:all .2s;font-family:Baloo Thambi\ 2,sans-serif!important}.number-btn:hover{background-color:#2980b9;transform:translateY(-2px)}.number-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none}.action-buttons{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.action-btn{flex:1 1;padding:10px;border:none;border-radius:5px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Baloo Thambi\ 2,sans-serif!important}.reveal-btn{background-color:#f39c12;color:white}.reveal-btn:hover{background-color:#e67e22;transform:translateY(-2px)}.reveal-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none}.reveal-all-btn{background-color:#e74c3c;color:white}.reveal-all-btn:hover{background-color:#c0392b;transform:translateY(-2px)}.reveal-all-btn:disabled{background-color:#bdc3c7;cursor:not-allowed;transform:none}.new-game-btn{background-color:#2ecc71;color:white}.new-game-btn:hover{background-color:#27ae60;transform:translateY(-2px)}.game-over-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.play-again-btn{margin-top:20px;background-color:#3498db;border-radius:5px;font-weight:700;transition:all .2s}.play-again-btn:hover{background-color:#2980b9;transform:translateY(-2px)}.sudoku-cell.conflict.selected{color:red}.all-completed-message{text-align:center;margin-top:2rem;padding:1.5rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);animation:fadeIn .5s ease-in;font-family:Baloo Thambi\ 2,sans-serif!important}.sudoku-cell.conflict{color:#ff4444;font-weight:700;background-color:#ffeeee}.sudoku-cell.conflict.selected{background-color:#ffdddd}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes conflictPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.sudoku-cell.conflict{animation:conflictPulse .3s ease}.share-results{margin:20px 0;text-align:center}.share-buttons-container{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.share-btn{color:white;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;gap:6px;transition:all .3s ease;min-width:100px}.share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-label{font-size:14px;font-family:Baloo Thambi\ 2,sans-serif!important}.whatsapp-btn{background-color:#25D366}.facebook-btn{background-color:#1877F2}.instagram-btn{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.share-action-btn{background-color:#4CAF50}.copied-popup{position:relative;margin-bottom:12px;padding:8px 16px;display:inline-block}.copied-popup i{margin-right:5px}.share-action-btn{transition:none}.share-action-btn.mobile{background-color:#4CAF50;border:#4CAF50;border-radius:6px}.share-action-btn.desktop,.share-action-btn.mobile{color:#fff;font-family:Baloo Thambi\ 2,sans-serif!important;display:flex;grid-gap:10px;align-items:center}.share-action-btn.desktop{background-color:#2196F3;border:#2196F3;border-radius:6px}.copied-popup{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background-color:#4CAF50;color:white;padding:12px 24px;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.2);z-index:1000;animation:fadeInOut 2s ease-in-out}.copied-content{display:flex;align-items:center;gap:8px}.copied-content i{font-size:1.2rem}.copied-popup{animation:fadeInOut 1s linear forwards}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.other-games h1{font-size:14px;margin-bottom:10px}.other-games-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px}.game-div{background:#fff;border-radius:5px;margin:0 0 15px;padding:10px}.game-div img{height:52px!important;object-fit:contain;width:100%}.cta-btn{background-color:#62a953;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;padding:4px 14px;text-align:center;text-decoration:none}#exception{width:100%!important}@media only screen and (max-width:320px){.information{inset:55% auto auto 50%}}@media (max-width:375px) and (max-height:667px){.information{inset:60% auto auto 50%}}@media (max-width:600px){.share-buttons-container{gap:8px}.information{inset:55% auto auto 50%}.share-btn{min-width:auto;padding:8px}.btn-label{display:none}.other-games-grid{grid-template-columns:repeat(2,1fr)}.share-buttons-container{gap:8px}.share-btn{min-width:auto;padding:8px}.btn-label{display:none}}@media (max-width:768px){.sudoku-container{padding:15px;max-width:90%;border-radius:0}.game-header h1{font-size:1.8rem}.sudoku-cell{width:40px;height:40px;font-size:1.3rem}.difficulty-controls{flex-wrap:wrap}.difficulty-btn{padding:6px 12px;font-size:.9rem}.number-pad{grid-template-columns:repeat(5,minmax(0,1fr))}.number-btn{padding:10px 0;font-size:1.1rem}.action-buttons{flex-direction:column}.action-btn{padding:8px}}@media (max-width:480px){.sudoku-cell{width:32px;height:32px;font-size:1.1rem}.game-header h1{font-size:1.5rem}.timer{font-size:1rem;padding:6px 12px}.number-btn{padding:8px 0;font-size:1rem}.game-controls{gap:10px}}@media (max-width:360px){.sudoku-cell{width:28px;height:28px;font-size:1rem}.number-pad{gap:5px}.number-btn{padding:6px 0}.action-btn,.number-btn{font-size:.9rem}.difficulty-btn{padding:5px 10px;font-size:.8rem}}@media (max-height:500px) and (orientation:landscape){.sudoku-container{padding:10px;max-width:100%}.game-header{margin-bottom:10px}.sudoku-cell{width:30px;height:30px;font-size:1rem}.game-controls{flex-direction:row;align-items:flex-start}.number-pad{grid-template-columns:repeat(5,1fr);width:60%}.action-buttons{width:40%;padding-left:10px}}.game-completion-message{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;text-align:center;border:1px solid #dee2e6;font-family:Baloo Thambi\ 2,sans-serif!important}.game-completion-message h2{color:#28a745;margin-bottom:10px}.game-completion-message h2,.play-again-btn{font-family:Baloo Thambi\ 2,sans-serif!important}.play-again-btn{background-color:#28a745;color:white;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:16px;margin-top:10px}.clear-btn{background-color:#f44336;color:white}.clear-btn:hover:not(:disabled){background-color:#d32f2f}.clear-btn:disabled{opacity:.5;cursor:not-allowed}.user-correct{background-color:#ccffcc!important}.user-incorrect{background-color:#ffcccc!important;position:relative}.correct-answer-indicator{position:absolute;bottom:2px;right:2px;font-size:10px;color:#ff0000}.all-levels-popup{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000}.all-levels-popup .popup-content{background-color:white;padding:2rem;border-radius:10px;text-align:center;max-width:90%;width:600px;box-shadow:0 4px 20px rgba(0,0,0,.15);position:relative}.all-levels-popup h2{color:#4a2c82;margin-bottom:1rem}.all-levels-popup p{margin-bottom:1.5rem;font-size:1.1rem}.popup-close-btn{position:absolute;right:-6px;top:-2px;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .2s;background:none}