.cw-layout{display:grid;grid-template-columns:minmax(0,540px) minmax(240px,1fr);gap:36px;align-items:start}#cw-board{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1px;background:#193b42;border:3px solid #193b42;border-radius:4px;overflow:hidden}#cw-board button,#cw-board .cw-block{aspect-ratio:1;min-width:0;border:0;border-radius:0;padding:0;position:relative}#cw-board button{background:#fff;color:#193b42;font-size:clamp(16px,3vw,26px)}#cw-board .cw-block{background:#193b42}#cw-board button.in-word{background:#f9ebc8}#cw-board button.selected{background:#efca77;box-shadow:inset 0 0 0 3px #98622c}#cw-board small{position:absolute;left:3px;top:2px;font:10px sans-serif}#cw-board button.hinted:after{content:'•';position:absolute;bottom:1px;right:3px;font-size:11px;color:#955017}#cw-clues h2{font-size:24px;margin:0 0 12px}#cw-clues button{display:block;width:100%;text-align:left;margin-bottom:8px;padding:10px 12px;background:#f0e6ce;color:#193b42;font-size:15px}#cw-clues button.active{outline:2px solid #a76722;background:#f9ebc8}#cw-entry{width:100%;max-width:480px;box-sizing:border-box;text-transform:uppercase;letter-spacing:.2em;font-size:24px}.cw-note{font-size:14px;color:#566660}.cw-actions{display:flex;flex-wrap:wrap;gap:10px}#cw-message{font-weight:600;min-height:2em}#cw-active{min-height:2em;font-weight:600}#cw [hidden]{display:none}@media(max-width:700px){.cw-layout{grid-template-columns:1fr;gap:24px}#cw-board button{font-size:clamp(15px,4.5vw,24px)}#cw-board small{font-size:8px;left:2px;top:1px}}
