body.shoal-polished .intro{min-height:0;display:block;padding:26px max(18px,calc((100vw - 1120px)/2));background:none!important;color:inherit}.shoal-polished .intro h1{font-size:clamp(32px,5vw,44px);line-height:1.1;letter-spacing:-1.3px;margin:8px 0 10px}.shoal-polished .intro p{font-size:11px;color:#507c7c}.shoal-polished .intro span{font-size:15px;color:#567679}.shoal-polished .intro canvas,.shoal-polished .sudoku-bubbles{display:none}.shoal-polished .shoal-nav{margin:0 auto 20px;gap:8px}.shoal-polished .game-shell{margin:0 auto 36px;width:min(1120px,calc(100% - 32px));padding:24px;box-shadow:none;background:#fffdf6;border-color:#bed1c7}.shoal-polished .game-head{gap:16px;flex-wrap:wrap;scroll-margin-top:85px}.shoal-polished .game-head>div:first-child{flex:1;min-width:180px}.shoal-polished .game-head h2{font-size:24px}.shoal-polished #difficultyLabel{font-size:11px;line-height:1.6;letter-spacing:.03em;max-width:60ch}.shoal-focus-toggle{min-height:44px;border:1px solid #aac7bc;background:#edf5e9;border-radius:12px;padding:9px 13px;color:#244b51;font:600 13px system-ui;cursor:pointer}.shoal-polished .stats small{font-size:10px}.shoal-polished .stats b{font-size:17px}.shoal-polished .puzzle-settings{margin:16px 0}.shoal-polished .puzzle-settings>summary{min-height:44px;padding:10px 0;font-size:14px}.shoal-polished .toolbar{gap:10px}.shoal-polished .toolbar label{font-size:12px;text-transform:none;letter-spacing:0}.shoal-polished .toolbar select,.shoal-polished .toolbar button{min-height:44px;font-size:14px}.shoal-polished .play-area{grid-template-columns:minmax(0,580px) minmax(230px,1fr);gap:26px}.shoal-polished #sudokuGrid{border-color:#31565b;border-radius:8px;overflow:hidden;box-shadow:none;min-width:0}.shoal-polished .cell{color:#13777e;background:#fffdf5;font-weight:600}.shoal-polished .cell.given{color:#173e48;background:#eef2e8;font-weight:750}.shoal-polished .cell.related{background:#e1eee7}.shoal-polished .cell.same{background:#c0e2d4}.shoal-polished .cell.selected{background:#f4d993!important;box-shadow:inset 0 0 0 2px #98752f!important;color:#263e43!important}.shoal-polished .cell.hinted{outline:2px dashed #b57f30;outline-offset:-4px}.shoal-polished .cell-notes{color:#38636b;font-weight:600}.shoal-polished #gameMessage{font-size:14px;line-height:1.55;background:#edf4e9;padding:12px;border-radius:12px;color:#244d54;min-height:48px}.shoal-selection-status{font-size:12px!important;color:#55776f!important;min-height:20px!important;margin:8px 0!important}.shoal-polished .number-pad button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:25px;min-height:52px;background:#edf3e9;color:#204c53;padding:7px;border-color:#b8cfc1}.shoal-polished .number-pad button:disabled{opacity:.55}.digit-remaining{font:600 10px/1 system-ui;display:block;color:#52746b;margin-top:3px}.shoal-pad-key{font-size:11px;line-height:1.4;color:#5b786f;margin:7px 0 14px}.shoal-polished .play-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shoal-polished .play-actions button{min-height:44px;font-size:14px}.shoal-polished #notesMode[aria-pressed=true]{background:#216e73;color:white}.shoal-keyboard-help{font-size:13px;line-height:1.6;margin-top:16px}.shoal-keyboard-help summary{min-height:44px;cursor:pointer}.shoal-polished .tip{background:#edf3e9;color:#244d54;padding:14px}.shoal-polished .tip b{font-size:13px}.shoal-polished .tip span{font-size:13px;color:#55776f}.shoal-focus .intro,.shoal-focus .shoal-nav,.shoal-focus .sudoku-about,.shoal-focus [data-related-play]{display:none!important}.shoal-focus .game-shell{margin-top:20px}.shoal-focus .game-head .stats{opacity:.7}html.theme-night .shoal-polished .game-shell{background:#203d46;border-color:#46666d}html.theme-night .shoal-polished .intro span,html.theme-night .shoal-polished .shoal-pad-key{color:#bfd5cd}@media(max-width:760px){.shoal-polished .game-shell{padding:14px;width:calc(100% - 24px)}.shoal-polished .play-area{grid-template-columns:1fr;gap:14px}.shoal-polished .number-pad{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.shoal-polished .number-pad button{font-size:20px;padding:4px 0;aspect-ratio:auto;min-height:48px;border-radius:7px}.shoal-polished .play-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.shoal-polished .play-actions button{font-size:12px;padding:8px 4px}.shoal-polished .game-head{gap:10px}.shoal-polished .game-head h2{font-size:21px}.shoal-polished .stats span{min-width:58px}.shoal-polished .shoal-nav button{font-size:13px}.shoal-polished .cell{font-size:clamp(18px,5vw,26px)}.shoal-polished .intro{padding:22px 16px}}
body.shoal-polished .intro h1{color:#204c53!important}body.shoal-polished .intro p{color:#40706f!important}body.shoal-polished .intro span{color:#496b6e!important}
.shoal-polished .play-area aside{display:flex;flex-direction:column;gap:8px}.shoal-polished .play-area aside>*{order:initial}.shoal-polished .shoal-selection-status{order:0}.shoal-polished #gameMessage{order:0}.shoal-polished #numberPad{order:1}.shoal-polished .shoal-pad-key{order:2;min-height:0;margin:0}.shoal-polished .play-actions{order:3}.shoal-polished .shoal-meter{order:4}.shoal-polished .reef-progress{order:5}.shoal-polished #shareSudoku{order:6}.shoal-polished .tip{order:7}.shoal-polished .shoal-keyboard-help{order:8;margin-top:0}
html.theme-night body.shoal-polished .intro h1{color:#e0eee7!important}html.theme-night body.shoal-polished .intro p,html.theme-night body.shoal-polished .intro span{color:#b9d3cb!important}
