.game-page.wordsearch-page{max-width:1200px}.game-page.wordsearch-page #game-content{max-width:none}.ws-pro{max-width:1100px;margin:auto}.ws-bar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 24px}.ws-bar select{font:inherit;background:#293527;color:#eef0e7;padding:12px;border:1px solid #54664b;border-radius:12px}.ws-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(250px,1fr);gap:26px;align-items:start}.ws-wrap{background:#283325;padding:12px;border:1px solid #526249;border-radius:16px}.ws-grid{display:grid;gap:2px;touch-action:none;user-select:none}.ws-cell{min-width:0;min-height:0;aspect-ratio:1;border:0;border-radius:5px;background:#303d2d;color:#e6ecdd;padding:0;font-size:clamp(13px,1.8vw,23px);font-weight:750;line-height:1;touch-action:none}.ws-cell:hover{background:#43553b}.ws-cell.found{background:#546e43;color:#fff}.ws-cell[data-color="1"]{background:#5a526e}.ws-cell[data-color="2"]{background:#326d6b}.ws-cell[data-color="3"]{background:#83603f}.ws-cell[data-color="4"]{background:#735269}.ws-cell[data-color="5"]{background:#496487}.ws-cell.selecting{background:#d6e8b9;color:#23321b}.ws-cell.start,.ws-cell.hinted{box-shadow:inset 0 0 0 3px #f0bd7f}.ws-cell:focus-visible{outline:2px solid white;outline-offset:-3px}.ws-side{background:#242e24;border:1px solid #3d4c36;border-radius:16px;padding:24px;display:grid;gap:16px}.ws-side h3,.ws-side p{margin:0}.ws-side h3{font-size:26px}.ws-side>span,.ws-help{font-size:13px;color:var(--muted);line-height:1.65}.ws-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ws-word{display:flex;align-items:center;justify-content:space-between;gap:5px;background:#303b2d;padding:8px;border-radius:7px;font-size:12px}.ws-word span{overflow-wrap:anywhere}.ws-word small{color:#c4d4af}.ws-word.found span{text-decoration:line-through;color:#a5c991}.ws-message{min-height:48px;color:#e6d39c;line-height:1.6}.ws-confirm{padding:16px;background:#41392b;margin-bottom:20px;border-radius:12px}.ws-confirm[hidden]{display:none}@media(max-width:900px){.ws-layout{grid-template-columns:1fr;gap:16px}.ws-pro{max-width:680px}.ws-side{padding:18px}.ws-cell{font-size:clamp(12px,3.3vw,21px)}.ws-wrap{padding:6px}.ws-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-word{font-size:11px}}@media(max-width:380px){.ws-list{grid-template-columns:1fr 1fr}.ws-grid{gap:1px}.ws-cell{font-size:12px}}
