.castle-wall-shell{width:100%;height:100%;min-height:0;display:grid;place-items:center;padding:.25rem}.castle-wall-board{display:block;width:min(100%,72vh);height:min(100%,72vh);max-width:100%;max-height:100%;aspect-ratio:1;background:var(--game-board-cell);border:1px solid var(--game-board-line);border-radius:var(--radius-lg,1rem);box-shadow:var(--game-board-shadow);touch-action:none}.castle-dot{fill:var(--game-board-muted)}.castle-clue rect{stroke-width:3}.castle-clue.white rect{fill:var(--game-board-cell);stroke:var(--game-board-text)}.castle-clue.black rect{fill:var(--game-board-text);stroke:var(--game-board-text)}.castle-clue text{text-anchor:middle;font:700 18px/1 system-ui,sans-serif;fill:var(--game-board-text);pointer-events:none}.castle-clue.black text{fill:var(--game-board-cell)}.castle-line{stroke:transparent;stroke-width:7;stroke-linecap:round;pointer-events:none}.castle-line[data-state="1"]{stroke:var(--game-accent)}.castle-line[data-state="2"]{stroke:var(--danger);stroke-width:3;stroke-dasharray:4 6}.castle-hit{stroke:transparent;stroke-width:24;cursor:pointer;outline:none}.castle-hit:focus-visible{stroke:var(--game-accent,var(--product-puzzles))}@media(max-width:700px),(orientation:portrait){.castle-wall-shell{height:auto;min-height:min(82vw,34rem)}.castle-wall-board{width:100%;height:auto;max-height:none}}@media(prefers-reduced-motion:reduce){.castle-wall-board{scroll-behavior:auto}}