.cw-root{container-type:inline-size}.cw-layout{display:grid;grid-template-areas:"grid" "dock" "board" "clues";gap:16px}.cw-gridwrap{grid-area:grid}.cw-dock{grid-area:dock;position:sticky;bottom:0;z-index:5;container-type:inline-size;border:1px solid #e7e2d7;border-radius:12px;background:#fff;box-shadow:0 -8px 20px -12px #003f3740}.cw-boardarea{grid-area:board;max-height:40vh;overflow-y:auto}.cw-clues{grid-area:clues}@container (min-width: 720px){.cw-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"grid clues" "dock clues" ".    board";align-items:start}.cw-dock{position:static;box-shadow:none}}.cw-gridwrap{container-type:inline-size;overflow-x:auto;padding:4px}.cw-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:2px;min-width:calc(var(--cols) * 20px + (var(--cols) - 1) * 2px);max-width:calc(var(--cols) * 52px);margin-inline:auto}.cw-cell{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1.5px solid #d9d2c2;border-radius:4px;background:#fff;color:#003f37;font-size:clamp(13px,calc(52cqw / var(--cols)),26px);font-weight:700;line-height:1;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.cw-blank{border-color:#0000;background:#0000;cursor:default}.cw-num{position:absolute;top:1px;left:3px;font-size:max(9px,.42em);font-weight:600;line-height:1;color:#003f37}.cw-cell[data-word]{background:#e3c6ab}.cw-cell[data-cursor]{outline:3px solid #b25627;outline-offset:-3px}.cw-cell:focus-visible{outline:3px solid #003f37;outline-offset:1px}.cw-cell[data-given]{background:#fff;color:#b25627}.cw-cell[data-given][data-word]{box-shadow:inset 0 0 0 3px #e3c6ab}.cw-cell[data-given][data-wrong]{color:#003f37}.cw-cell[data-solved]{border-color:#9f9d38;background:#e9ebc1;color:#003f37}.cw-cell[data-solved]:after{content:"✓";position:absolute;right:3px;bottom:1px;font-size:max(11px,.45em);font-weight:700;color:#003f37}.cw-cell[data-wrong]{border:1.5px dashed #b25627;background:#f6e3df;animation:cw-shake .4s ease-in-out}.cw-cell[data-wrong]:after{content:"✗";position:absolute;right:3px;bottom:1px;font-size:max(11px,.45em);font-weight:700;color:#003f37}@keyframes cw-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.cw-cell[data-wrong]{animation:none}}.cw-clue{display:block;width:100%;border-radius:8px;padding:6px 10px;text-align:left;font-size:14px;line-height:1.4;color:#003f37}.cw-clue:hover{background:#faf8f4}.cw-clue[aria-current=true]{background:#e3c6ab;font-weight:600}.cw-clue[data-solved]{color:#4f5338;text-decoration:line-through;text-decoration-thickness:1px}.cw-brick{--brick:#003f37;--brick-ink:#ffe8cd;position:relative;display:inline-flex;min-height:40px;margin-top:6px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--brick);padding:0 18px;color:var(--brick-ink);box-shadow:inset 0 -4px 0 #0000002e;font-size:14px;font-weight:600;cursor:pointer;transition:transform .14s ease-out}.cw-brick:after,.cw-brick:before{content:"";position:absolute;top:-5px;width:16px;height:6px;border-radius:3px 3px 0 0;background:var(--brick);box-shadow:inset 0 1px 0 #ffffff47}.cw-brick:before{left:18%}.cw-brick:after{right:18%}.cw-brick:hover{transform:translateY(-2px)}.cw-brick[data-tone=terra]{--brick:#b25627;--brick-ink:#fff}.cw-brick[data-tone=sand]{--brick:#e3c6ab;--brick-ink:#003f37}.cw-brick[data-state=active]{--brick:#e8a33d;--brick-ink:#1c1a17;box-shadow:inset 0 -4px 0 #0000002e,0 0 0 2px #1c1a17}.cw-brick:disabled{--brick:#e9e2d4;--brick-ink:#003f378c;cursor:not-allowed;transform:none}.cw-brick:focus-visible{outline:3px solid #b25627;outline-offset:3px}.cw-keys{display:flex;flex-direction:column;align-items:center;gap:6px}@media (hover:hover) and (pointer:fine){.cw-keys{display:none}}.cw-keys>div{display:flex;gap:4px}.cw-key{height:44px;width:min(8.4vw,36px);width:min(calc((100cqw - 54px) / 10),36px);flex:none;touch-action:manipulation;border-radius:6px;background:#e7e2d7;color:#003f37;font-size:15px;font-weight:600;text-transform:uppercase}.cw-key[data-wide]{width:auto;padding-inline:12px;background:#003f37;color:#ffe8cd;font-size:12px}.cw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:480px){.cw-gridwrap{padding:2px 0}.cw-dock>div:first-child{padding:8px 12px 6px}.cw-dock .cw-brick{min-height:30px;padding:0 10px;font-size:12px}}.cw-print-key,.cw-print-title{display:none}@media print{body *{visibility:hidden}.cw-root,.cw-root *{visibility:visible}.cw-root{position:absolute;top:0;left:0;width:100%;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.cw-actions,.cw-boardarea,.cw-brick,.cw-dock,.cw-head,.cw-keys,.cw-panel,.cw-progress,.cw-result,.cw-root [role=status],.cw-sr{display:none!important}.cw-layout{display:block;padding:0!important;background:#fff!important}.cw-gridwrap{overflow:visible;margin-bottom:16px}.cw-cell{color:#0000!important;background:#fff!important;border:1.5px solid #000!important;border-radius:0;box-shadow:none!important}.cw-cell:after{display:none!important}.cw-blank{border-color:#0000!important;background:#0000!important}.cw-num{color:#000!important}.cw-clues{display:grid;grid-template-columns:1fr 1fr;gap:24px;color:#000}.cw-clue{color:#000!important;background:#0000!important;text-align:left}.cw-clue[data-solved]{text-decoration:none}.cw-print-title{display:block;margin:0 0 12px;color:#000}.cw-print-title strong{display:block;font-size:22px}.cw-print-title span{font-size:12px}.cw-print-key{display:block;break-before:page;color:#000}.cw-print-key h3{margin:0 0 12px;font-size:20px;font-weight:700}.cw-print-key ul{margin:0;padding:0;list-style:none;column-count:2;font-size:13px;line-height:1.6}.cw-print-key li{break-inside:avoid}}