.np-puzzle{border-top:1px solid var(--rule);max-width:40rem;margin:.75rem auto 0;padding-top:.75rem}.np-puzzle-kicker{text-align:center}.np-puzzle-clues{margin:.75rem 0 0;padding:0 0 0 1.75rem;font-size:1.15rem;line-height:1.4}.np-puzzle-clues li{padding:.45rem 0}.np-puzzle-clue-new{font-weight:700;font-family:var(--font-headline)}.np-puzzle-wrong{margin:.75rem 0 0;font-style:italic}.np-puzzle-wrong .np-kicker{font-style:normal;display:block}.np-puzzle-form{border-top:1px solid var(--rule);margin-top:1rem;padding-top:.9rem}.np-puzzle-form label{margin-bottom:.35rem;display:block}.np-puzzle-row{gap:.5rem;display:flex}.np-puzzle-row input{border:1px solid var(--ink);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:0;flex:1;padding:0 .6rem;font-size:1.0625rem}.np-puzzle-row input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.np-puzzle button{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);font-family:var(--font-caps);text-transform:lowercase;letter-spacing:.08em;cursor:pointer;border-radius:0;padding:0 1.1rem;font-size:1rem}.np-puzzle button:hover{background:var(--paper);color:var(--ink)}.np-puzzle button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.np-puzzle button:disabled{opacity:.5;cursor:default}.np-puzzle-notice{min-height:1.5em;margin:.4rem 0 0;font-style:italic}.np-puzzle-result{border-top:6px double var(--rule);text-align:center;margin-top:1rem;padding-top:.9rem}.np-puzzle-answer{font-size:clamp(2.1rem,8vw,2.7rem);line-height:1.04}.np-puzzle-reveal{margin:.6rem 0 0;font-size:1.12rem;font-style:italic;line-height:1.4}.np-puzzle-stats{margin:.9rem 0 0}.np-puzzle-next{margin:.9rem 0 0;font-size:.95rem;font-style:italic}.np-puzzle-share{margin-top:.9rem}.np-puzzle-share textarea{border:1px solid var(--ink);width:100%;color:var(--ink);font:inherit;text-align:left;resize:none;background:0 0;border-radius:0;padding:.5rem .6rem;font-size:1rem;line-height:1.4;display:block}.np-puzzle-share button{width:100%;margin-top:.5rem;display:block}
