.WordSearchMaker-module__-660BG__root{--ws-ink:#111;--ws-paper:#fff;--ws-dim:#9aa0a6;min-width:0}.WordSearchMaker-module__-660BG__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;display:grid}@media (min-width:62rem){.WordSearchMaker-module__-660BG__layout{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start}}.WordSearchMaker-module__-660BG__controls,.WordSearchMaker-module__-660BG__result{align-content:start;gap:.9rem;min-width:0;display:grid}.WordSearchMaker-module__-660BG__group{border:0;gap:.6rem;min-width:0;margin:0;padding:0;display:grid}.WordSearchMaker-module__-660BG__legend{color:var(--color-text-secondary);padding:0;font-size:.82rem;font-weight:600}.WordSearchMaker-module__-660BG__field{gap:.35rem;min-width:0;display:grid}.WordSearchMaker-module__-660BG__chips{flex-wrap:wrap;gap:.4rem;display:flex}.WordSearchMaker-module__-660BG__chip{appearance:none;border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px;min-height:2.25rem;padding:.25rem .75rem;font-size:.84rem}.WordSearchMaker-module__-660BG__chip:hover{border-color:var(--color-accent)}.WordSearchMaker-module__-660BG__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.WordSearchMaker-module__-660BG__chipOn{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.WordSearchMaker-module__-660BG__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.WordSearchMaker-module__-660BG__inline{color:var(--color-text-secondary);gap:.3rem;min-width:0;font-size:.82rem;font-weight:600;display:grid}.WordSearchMaker-module__-660BG__words{text-transform:uppercase;min-height:9rem;font-size:.95rem}.WordSearchMaker-module__-660BG__words::placeholder{text-transform:none}.WordSearchMaker-module__-660BG__count,.WordSearchMaker-module__-660BG__hint{color:var(--color-text-secondary);margin:0;font-size:.82rem}.WordSearchMaker-module__-660BG__advanced{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.5rem .75rem}.WordSearchMaker-module__-660BG__advanced>summary{cursor:pointer;align-items:center;min-height:2rem;font-size:.88rem;font-weight:600;display:flex}.WordSearchMaker-module__-660BG__advancedBody{gap:.75rem;padding:.5rem 0 .25rem;display:grid}.WordSearchMaker-module__-660BG__seedRow{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.WordSearchMaker-module__-660BG__seedInput{letter-spacing:.08em;text-transform:uppercase;max-width:10rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.WordSearchMaker-module__-660BG__puzzleTitle{color:var(--color-text-primary);margin:0;font-size:1.2rem;font-weight:700}.WordSearchMaker-module__-660BG__issues{margin:.35rem 0 0;padding-left:1.1rem;font-size:.86rem}.WordSearchMaker-module__-660BG__panel{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);gap:.7rem;min-width:0;padding:.9rem 1rem;display:grid}.WordSearchMaker-module__-660BG__panelTitle{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600}.WordSearchMaker-module__-660BG__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.WordSearchMaker-module__-660BG__srOnly{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.WordSearchMaker-module__-660BG__play{gap:.85rem;min-width:0;display:grid}.WordSearchMaker-module__-660BG__playBar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.WordSearchMaker-module__-660BG__progress{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.WordSearchMaker-module__-660BG__clock{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:.9rem}.WordSearchMaker-module__-660BG__done{border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text-primary);margin:0;padding:.6rem .8rem;font-weight:600}.WordSearchMaker-module__-660BG__playScroll{max-inline-size:100%;padding-bottom:.25rem;overflow-x:auto}.WordSearchMaker-module__-660BG__playGrid{--n:15;grid-template-columns:repeat(var(--n), minmax(0, 1fr));inline-size:min(100%,42rem);min-inline-size:calc(var(--n) * 1.45rem);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:crosshair;outline-offset:3px;margin-inline:auto;display:grid;container-type:inline-size}.WordSearchMaker-module__-660BG__playGrid:focus-visible{outline:2px solid var(--color-focus)}.WordSearchMaker-module__-660BG__cell{aspect-ratio:1;font-size:.85rem;font-size:calc(100cqw / var(--n) * .56);color:var(--color-text-primary);place-items:center;font-weight:600;line-height:1;display:grid;position:relative}.WordSearchMaker-module__-660BG__playBig .WordSearchMaker-module__-660BG__cell{font-size:calc(100cqw / var(--n) * .72);box-shadow:inset 0 0 0 .5px var(--color-border-subtle);font-weight:700}.WordSearchMaker-module__-660BG__cellFound{background:hsl(var(--h) 75% 55% / .42)}.WordSearchMaker-module__-660BG__cellReveal{box-shadow:inset 0 0 0 2px var(--color-accent)}.WordSearchMaker-module__-660BG__cellPick{background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-accent)}.WordSearchMaker-module__-660BG__cellAnchor{background:var(--color-accent);color:var(--color-on-accent)}.WordSearchMaker-module__-660BG__cellCursor{outline:2px dashed var(--color-text-primary);outline-offset:-3px}.WordSearchMaker-module__-660BG__wordList{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.WordSearchMaker-module__-660BG__wordChip{appearance:none;border:1px solid var(--color-border-subtle);background:var(--color-surface-elevated);color:var(--color-text-primary);font:inherit;letter-spacing:.03em;border-radius:var(--radius-sm);cursor:pointer;min-height:2rem;padding:.15rem .6rem;font-size:.82rem;font-weight:600}.WordSearchMaker-module__-660BG__wordChip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.WordSearchMaker-module__-660BG__wordFound{color:var(--color-text-secondary);background:0 0;text-decoration:line-through;text-decoration-thickness:2px}.WordSearchMaker-module__-660BG__printStage{pointer-events:none;inline-size:210mm;position:absolute;top:0;left:-10000px}.WordSearchMaker-module__-660BG__sheets{--ws-ink:#111;--ws-dim:#9aa0a6;color:var(--ws-ink);background:#fff;font-family:ui-sans-serif,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.WordSearchMaker-module__-660BG__page{box-sizing:border-box;break-after:page;page-break-after:always;color:var(--ws-ink);background:#fff;flex-direction:column;align-items:center;gap:4mm;padding:14mm;display:flex}.WordSearchMaker-module__-660BG__page:last-child{break-after:auto;page-break-after:auto}.WordSearchMaker-module__-660BG__pageTitle{text-align:center;color:var(--ws-ink);white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;margin:0;font-size:20pt;font-weight:800;overflow:hidden}.WordSearchMaker-module__-660BG__nameLine{justify-content:space-between;gap:10mm;inline-size:100%;margin:0;font-size:11pt;display:flex}.WordSearchMaker-module__-660BG__nameLine span{border-bottom:.3mm solid var(--ws-ink);flex:1;padding-bottom:.5mm}.WordSearchMaker-module__-660BG__pageGrid{border:.5mm solid var(--ws-ink);box-sizing:content-box;line-height:0}.WordSearchMaker-module__-660BG__pageGridLines{border-width:.7mm}.WordSearchMaker-module__-660BG__pageWords{letter-spacing:.02em;gap:1.5mm 4mm;inline-size:100%;margin:2mm 0 0;padding:0;font-weight:600;list-style:none;display:grid}.WordSearchMaker-module__-660BG__pageWords li{align-items:center;gap:2mm;min-width:0;display:flex}.WordSearchMaker-module__-660BG__box{border:.4mm solid var(--ws-ink);border-radius:.6mm;flex:none;block-size:3.2mm;inline-size:3.2mm}.WordSearchMaker-module__-660BG__pageFoot{color:var(--ws-dim);margin:auto 0 0;font-size:8pt}.WordSearchMaker-module__-660BG__keyPage{align-items:stretch}.WordSearchMaker-module__-660BG__keyGrid{justify-items:center;gap:8mm;display:grid}.WordSearchMaker-module__-660BG__keyGrid4{grid-template-columns:1fr 1fr}.WordSearchMaker-module__-660BG__keyFigure{justify-items:center;gap:1.5mm;margin:0;line-height:0;display:grid}.WordSearchMaker-module__-660BG__keyFigure figcaption{color:var(--ws-ink);font-size:8pt;line-height:1.2}@media print{.WordSearchMaker-module__-660BG__printStage{inline-size:auto;position:static}}
