.ws-game{width:100%;max-width:460px}.ws-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ws-toolbar>div{margin-right:auto}.ws-toolbar span{display:block;font-size:12px;color:#536551}.ws-toolbar strong{font-size:24px}.ws-toolbar button,.ws-settings select{min-height:44px;padding:9px 13px;border:1px solid #a2b39c;border-radius:8px;background:#f6f7ef;color:#294534;font:inherit;cursor:pointer}.ws-toolbar button:disabled{opacity:.45;cursor:default}.ws-settings{display:flex;gap:10px;margin-bottom:14px}.ws-settings label{display:flex;flex-direction:column;gap:4px;font-size:12px;flex:1;min-width:0}.ws-settings select{width:100%;min-width:0}.ws-board{--ws-size:8;display:grid;grid-template-columns:repeat(var(--ws-size),minmax(0,1fr));grid-template-rows:repeat(var(--ws-size),minmax(0,1fr));aspect-ratio:1;width:100%;padding:0;border:2px solid #78906c;border-radius:9px;overflow:hidden;background:#e2e9d8;box-sizing:border-box;touch-action:none;user-select:none}.ws-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#fafbf4;color:#254530;font-family:inherit;font-size:clamp(14px,4.5vw,24px);font-weight:700;line-height:1;cursor:pointer;touch-action:none;box-shadow:inset 0 0 0 .5px #d8e1ce}.ws-cell.ws-found{background:#cae0b4;color:#234229}.ws-cell.ws-preview{background:#f7d98c;color:#3e361e}.ws-cell.ws-hint{box-shadow:inset 0 0 0 3px #ba8424;background:#ffebbc}.ws-cell:focus-visible{outline:3px solid #276990;outline-offset:-3px;z-index:1}.ws-words{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0;padding:0;list-style:none}.ws-words li{padding:7px 4px;border:1px solid #d1dcc7;border-radius:6px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.4px;background:#f7f9f0;overflow-wrap:anywhere}.ws-words li.ws-word-found{text-decoration:line-through;background:#e1ecd5;color:#53704b}#wsWinNew{background:#315d45;color:white}
@media(max-width:400px){.ws-toolbar button{font-size:12px;padding-inline:10px}.ws-settings select{font-size:13px;padding-inline:7px}.ws-words li{font-size:11px;letter-spacing:.2px}.ws-board[data-size="12"] .ws-cell{font-size:14px}}

/* Daily Word Search controls retain a full-width board on phones. */
.ws-modes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ws-modes button{min-height:44px;padding:8px 12px;border:1px solid #a2b39c;border-radius:8px;background:#f6f7ef;color:#294534;font:inherit;cursor:pointer}.ws-modes button[aria-pressed="true"]{background:#315d45;color:white;border-color:#315d45}.ws-modes #wsShare{margin-left:auto}.ws-daily-info{margin:0 0 12px;font-size:14px;color:#315d45;line-height:1.5}.ws-share-fallback{display:block;font-size:13px;margin-bottom:12px}.ws-share-fallback input{display:block;width:100%;box-sizing:border-box;padding:10px;font:inherit}.ws-share-fallback[hidden]{display:none}@media(max-width:360px){.ws-modes{gap:6px}.ws-modes button{font-size:12px;padding-inline:9px}}
.ws-toolbar #wsNew{margin-left:auto}

/* Word Search: persistent result, with the found words still visible. */
.ws-completion{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;max-width:500px;box-sizing:border-box;margin:14px 0;padding:14px;border:1px solid #98b58b;border-radius:10px;background:#edf5e6;color:#294b36}
.ws-completion h2{font-size:20px;line-height:1.3;margin:0 0 6px}
.ws-completion p{font-size:12px;line-height:1.5;margin:3px 0}
.ws-completion .block-final-actions{display:flex;gap:8px;margin:0}
.ws-completion button{min-height:44px;padding:9px 13px;border:1px solid #315d45;border-radius:8px;background:#315d45;color:white;font:inherit;font-size:13px;cursor:pointer;box-shadow:0 0 0 2px #d9bd6d}

/* Keep Word Search setup and Hint together, including narrow phones. */
#wsPage .ws-settings{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:end;gap:8px}
#wsPage .ws-settings button{min-height:44px;min-width:44px;padding:9px 10px;border:1px solid #a2b39c;border-radius:8px;background:#f6f7ef;color:#294534;font:inherit;font-size:13px;cursor:pointer}
#wsPage .ws-settings button:disabled{opacity:.45;cursor:default}
#wsPage .ws-settings button:focus-visible{outline:3px solid #b58732;outline-offset:2px}
@media(max-width:400px){#wsPage .ws-settings select{font-size:12px;padding-inline:4px}}

/* Word Search: direct puzzle controls, then compact theme/level and Hint. */
#wsPage .ws-puzzle-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
#wsPage .ws-puzzle-actions button{white-space:nowrap}
#wsPage .ws-puzzle-actions #wsShare{margin:0}
#wsPage .ws-settings label{font-size:0;gap:0}
#wsPage .ws-settings select{font-size:14px}
#wsPage .ws-found-progress{margin:10px 0 0;font-size:14px;color:#536551}
#wsPage .ws-found-progress strong{margin-left:5px;color:#294534}
#wsPage .ws-share-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
#wsShareClose{min-height:36px;padding:5px 9px;border:1px solid #a2b39c;border-radius:7px;background:#f6f7ef;color:#294534;font:inherit;cursor:pointer}
@media(max-width:400px){#wsPage .ws-puzzle-actions{gap:6px}#wsPage .ws-puzzle-actions button{font-size:13px;padding-inline:8px}#wsPage .ws-settings select{font-size:12px}}

/* Word Search desktop word panel; balanced controls at every width. */
#wsPage .ws-game{max-width:724px}
#wsPage .ws-puzzle-actions,#wsPage .ws-settings,#wsDailyInfo,#wsShareFallback{max-width:460px;box-sizing:border-box}
#wsPage .ws-puzzle-actions{grid-template-columns:120px minmax(0,1fr) 96px}
#wsPage .ws-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 96px}
#wsPage .ws-settings button{font-size:14px}
.ws-play-area{display:grid;grid-template-columns:minmax(0,460px) minmax(0,240px);gap:24px;align-items:start}
.ws-board-column,.ws-word-panel{min-width:0}
#wsPage .ws-word-panel .ws-found-progress{margin:0 0 12px;font-size:16px}
#wsPage .ws-word-panel .ws-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
#wsPage .ws-word-panel .ws-words li{padding:10px 8px;font-size:14px;letter-spacing:.5px}
@media(max-width:900px){
 #wsPage .ws-game{max-width:460px}
 .ws-play-area{grid-template-columns:minmax(0,1fr);gap:12px}
 #wsPage .ws-word-panel .ws-found-progress{margin:0 0 12px;font-size:14px}
 #wsPage .ws-word-panel .ws-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 #wsPage .ws-word-panel .ws-words li{padding:7px 4px;font-size:13px;letter-spacing:.4px}}
@media(max-width:480px){
 #wsPage .ws-puzzle-actions{grid-template-columns:104px minmax(0,1fr) 76px}
 #wsPage .ws-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 76px}}
@media(max-width:360px){
 #wsPage .ws-puzzle-actions{grid-template-columns:92px minmax(0,1fr) 68px}
 #wsPage .ws-settings{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 68px}
 #wsPage .ws-puzzle-actions button{font-size:12px;padding-inline:5px}
 #wsPage .ws-settings select{font-size:11px;padding-inline:4px}
 #wsPage .ws-word-panel .ws-words li{font-size:11px;letter-spacing:.2px}}

/* Word Search: actions and board on the left, target words on the right. */
#wsPage .ws-game{display:grid;max-width:820px;grid-template-columns:minmax(0,508px) minmax(0,288px);grid-template-areas:"actions ." "board words" "information information";gap:24px;align-items:start}
#wsPage .ws-play-area{display:contents}
#wsPage .ws-action-panel,#wsPage .ws-board-column,#wsPage .ws-word-panel{box-sizing:border-box;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #19372a06}
#wsPage .ws-action-panel{grid-area:actions;min-width:0}
#wsPage .ws-board-column{grid-area:board}
#wsPage .ws-word-panel{grid-area:words}
#wsPage .ws-action-panel .ws-settings{margin-bottom:0}
#wsPage .ws-information{grid-area:information;min-width:0;max-width:508px;padding:0 24px}
#wsPage .ws-information #wsStatus{margin-top:0}
@media(min-width:901px){
 #wsPage .ws-game{font-family:'Mind Playroom Nunito Sans',Arial,Helvetica,sans-serif;font-size:16px;color:#263e2e}
 #wsPage .ws-puzzle-actions button,#wsPage .ws-settings :is(select,button){font-family:inherit;font-size:16px;font-weight:600;min-height:46px}
 #wsPage .ws-word-panel .ws-words li{font-size:16px;font-weight:600;letter-spacing:.3px;padding:10px 6px;white-space:nowrap}
 #wsPage .ws-word-panel .ws-found-progress{font-size:16px;line-height:26px;color:#344d3b}
 #wsPage #wsStatus{font-size:16px;line-height:26px;color:#344d3b}
 #wsPage #wsProgress,#wsPage #wsStorage,#wsPage #wsDailyInfo{font-size:14px;line-height:24px;color:#52634f}
 #wsPage .block-help>summary{font-size:18px;font-weight:650;color:#263e2e}
 #wsPage .block-help p{font-size:16px;line-height:28px;color:#3e5144}
 #wsPage #wsShareFallback,#wsPage #wsShareLink,#wsPage #wsShareClose{font-family:inherit;font-size:16px}
 #wsPage .ws-completion p,#wsPage .ws-completion button{font-size:16px;line-height:26px}}
@media(max-width:900px){
 #wsPage .ws-game{max-width:492px;grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "board" "words" "information";gap:16px}
 #wsPage .ws-action-panel,#wsPage .ws-board-column,#wsPage .ws-word-panel{padding:16px}
 #wsPage .ws-information{padding:0 16px}}
@media(max-width:600px){
 #wsPage .ws-game{max-width:460px}
 #wsPage .ws-action-panel,#wsPage .ws-board-column,#wsPage .ws-word-panel{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px;padding:16px 12px}
 #wsPage .ws-information{padding:0}}
