/* Shoal: calm surroundings, high-contrast puzzle surface. */
.sudoku-sea{background:radial-gradient(ellipse at 85% 20%,#366e75,transparent 65%),#173e49!important;color:#eef6f0!important;border-radius:0 0 28px 28px}
.sudoku-sea h1,.sudoku-sea p,.sudoku-sea span{color:#eef6f0!important}
.sudoku-sea h1{letter-spacing:-.045em!important}
.game-shell{border-radius:24px!important;border:1px solid #abc5c3!important}
.sudoku-grid{border:3px solid #254e58!important;border-radius:8px;overflow:hidden;gap:0!important;background:#254e58!important}
.sudoku-grid .cell{font-family:system-ui,sans-serif!important;font-size:clamp(19px,3.6vw,30px)!important;font-variant-numeric:tabular-nums;font-weight:500;background:#f5faf7!important;color:#08717b!important;border-color:#b6cbc8!important;border-radius:0!important;min-width:0}
.sudoku-grid .cell.given{color:#203e49!important;font-weight:750}
.sudoku-grid .cell.related{background:#e0eeea!important}
.sudoku-grid .cell.same{background:#bcded8!important}
.sudoku-grid .cell.selected{background:#b9ddd7!important;box-shadow:inset 0 0 0 3px #087581!important}
.sudoku-grid .cell.hinted{animation:none!important;box-shadow:inset 0 0 0 3px #a7782e!important;background:#fff0cf!important}
.sudoku-grid .cell.wrong{background:#f8ddd6!important;color:#8e342c!important}
.sudoku-grid .cell:nth-child(3n){border-right:2px solid #254e58!important}
.sudoku-grid .cell:nth-child(9n){border-right:0!important}
.sudoku-grid .cell:nth-child(n+19):nth-child(-n+27),.sudoku-grid .cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #254e58!important}
.cell-notes i{font-size:clamp(9px,1.5vw,12px)!important;color:#41636a!important}
.play-actions button,.number-pad button,.puzzle-settings summary{font-family:system-ui,sans-serif!important;font-size:14px!important;min-height:44px!important}
.number-pad button{font-size:22px!important;background:#e4f0eb!important;color:#17434d!important}
.number-pad button:disabled{opacity:.4}
.play-actions button[aria-pressed=true]{background:#b9ddd7!important;color:#173e49!important}
#gameMessage{font-size:14px!important;line-height:1.6;min-height:72px!important}
.stats small{font-size:11px!important}.stats b{font-variant-numeric:tabular-nums}
#difficultyLabel{color:#42676c!important;font-size:11px!important;letter-spacing:.04em!important}
.game-shell>details:not(.puzzle-settings){order:5;margin-top:16px}
.tip{display:block!important;font-size:13px!important;line-height:1.5}
@media(max-width:760px){.sudoku-sea span{font-size:14px!important;max-width:240px;display:block}.sudoku-tuna{opacity:.6}.play-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.number-pad{position:static!important}.play-actions button{font-size:12px!important}#gameMessage{min-height:68px!important}.tip{padding:12px!important}.stats small{font-size:10px!important}}
