.js-only{display:none}.game-ready .js-only{display:flex}.game-ready .published-downloads{display:none}.puzzle-layout{display:grid;grid-template-columns:minmax(0,600px) minmax(160px,1fr);gap:2rem;align-items:start;margin-top:1.2rem}.puzzle-scroll{overflow:auto;max-width:100%;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.word-grid{width:auto;table-layout:fixed;border-collapse:separate;border-spacing:0;user-select:none;touch-action:pan-x pan-y}.word-grid td{width:32px;min-width:32px;height:32px;padding:0;text-align:center;vertical-align:middle;border:0;font-family:ui-monospace,monospace;font-weight:650;cursor:pointer;border-radius:4px}.word-grid td:focus-visible{outline-offset:-3px}.word-grid td.found,.word-grid td.answer{background:var(--soft);color:var(--pjh-selected-text)}.word-grid td.found{box-shadow:inset 0 -2px var(--accent)}.word-grid td.selected{outline:2px solid var(--accent);outline-offset:-2px}.word-grid td.hint{outline:2px dashed var(--accent);outline-offset:-2px}.word-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;list-style:none;padding:0;margin:0}.word-list li{overflow-wrap:anywhere}.word-list li.found{text-decoration:line-through;color:var(--muted)}.found-count{font-weight:600;margin-top:0}.download-area{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.3rem}.download-area>.js-only{gap:1rem;align-items:center;flex-wrap:wrap}.check{display:flex;align-items:center;gap:.5rem}.check input{width:22px;min-height:22px;margin:0}.download-area .primary{min-height:48px}#maker{max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.3rem}#maker>.fields{margin-bottom:1rem}#pending{color:var(--pjh-warning);background:var(--pjh-warning-bg);padding:.7rem;border-radius:8px}#level{max-width:15rem}.game-ready #download[aria-disabled=true]{pointer-events:none;opacity:.6}@media(max-width:768px){.puzzle-layout{grid-template-columns:1fr;gap:1rem}.word-grid td{width:27px;min-width:27px;height:29px}.word-list{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.95rem}.puzzle-scroll{width:max-content;max-width:100%}}@media(max-width:380px){.word-grid td{width:24px;min-width:24px;height:27px}.word-list{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-layout{gap:.7rem}}@media print{.word-grid td{color:#111!important;background:#fff!important}.actions,.download-area{display:none}}
#level{display:block}.puzzle-layout{grid-template-columns:minmax(0,max-content) minmax(180px,360px)}.puzzle-scroll{width:max-content;max-width:100%}#game-status,#pdf-status{margin:.5rem 0}.download-area{margin-top:.7rem}@media(max-width:768px){.puzzle-layout{grid-template-columns:1fr}}
