.puzzle-sheet{border:1px solid var(--line);border-radius:var(--radius-sm);color:#111;background:#fff;margin:.8rem 0;padding:1rem;overflow-x:auto}.puzzle-sheet h2{font-size:var(--text-lg,1.2rem);margin:0 0 .6rem}.puzzle-svg{max-width:100%;height:auto;margin:0 auto;display:block}.puzzle-words{font:600 var(--text-sm)/1.4 Arial, Helvetica, sans-serif;text-transform:uppercase;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.2rem 1rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}
