.daily-puzzle-nav,.daily-puzzle-date{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem;display:flex}.daily-puzzle-nav a{border:1px solid var(--line);min-height:48px;color:var(--brand-dark);border-radius:999px;align-items:center;padding:.65rem 1rem;display:inline-flex}.daily-puzzle-nav a[aria-current=page]{background:var(--brand-dark);color:#fff}.daily-puzzle-date time{margin-right:auto}.daily-puzzle-date a{padding-block:.75rem}.puzzle-share{border-block:1px solid var(--line);margin-block:1.5rem;padding-block:1.5rem}.puzzle-share h2{font-size:1.5rem}.puzzle-share p{margin-block:.75rem;line-height:1.6}.puzzle-share label{margin-bottom:.5rem;display:block}.puzzle-share-controls{gap:.75rem;display:flex}.puzzle-share-controls input{border:1px solid var(--line);border-radius:.6rem;width:100%;min-width:0;min-height:48px;padding:.75rem}.puzzle-share-controls button{flex-shrink:0;min-height:48px}.puzzle[data-kind=search] .game-control-button{min-height:48px}.puzzle[data-daily] .puzzle-header{gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.puzzle[data-daily] h1{font-size:clamp(2rem,4vw,3rem)}@media (width>=761px){.puzzle[data-daily] .puzzle-grid{width:min(100%,max(16rem,100svh - 31rem))}}@media (width<=760px){.puzzle-share-controls{flex-direction:column}.puzzle[data-daily] .puzzle-header{gap:.75rem}.puzzle[data-daily] .puzzle-header p:not(.eyebrow){margin-top:.5rem;font-size:1rem;line-height:1.5}.puzzle[data-daily] .puzzle-counter{gap:.5rem;min-width:0;font-size:.875rem}.puzzle[data-daily] .puzzle-counter strong{font-size:1.4rem}.puzzle[data-daily] .puzzle-counter button{flex:none;margin-left:auto;padding-inline:.75rem}.puzzle[data-daily] .puzzle-message{min-height:0;margin-bottom:0;font-size:1rem}}.puzzle-discovery{border-top:1px solid var(--line);background:#f6f2e9;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.puzzle-discovery h3{margin-block:.5rem;font-size:1.7rem;line-height:1.2}.puzzle-discovery p:not(.eyebrow){line-height:1.65}.puzzle-discovery a{padding-block:.75rem;font-weight:600;display:inline-block}[data-word-label]{border:1px solid var(--line);border-radius:.5rem;padding:.6rem;display:block}.puzzle{border:1px solid var(--line);background:#fffdf8;border-radius:1.5rem;padding:clamp(1rem,3vw,2.5rem)}.puzzle .game-control-button{color:#214f43;cursor:pointer;background:#fffdf8;border:1px solid #b5b7a5;border-radius:.6rem;min-height:44px;padding:.6rem 1rem;font-weight:600}.puzzle .game-control-button:hover{background:#e1ebe3}.puzzle button:focus-visible{outline-offset:3px;outline:3px solid #aa482c}.puzzle button:disabled{opacity:.6;cursor:default}.puzzle-definition{min-height:5em;margin-block:1rem;font-size:1.05rem;line-height:1.65}.puzzle-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.puzzle h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.puzzle-header p:not(.eyebrow){max-width:54ch;margin-top:.75rem;line-height:1.6}.puzzle-counter{align-content:start;gap:.5rem;min-width:10rem;display:grid}.puzzle-counter strong{color:var(--brand-dark);font-size:2rem}.puzzle-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.puzzle-grid{background:#dedaca;border:1px solid #b5b7a5;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;max-width:32rem;padding:2px;display:grid}.puzzle-grid[data-columns="1"]{--puzzle-columns:1;grid-template-columns:repeat(1,minmax(0,1fr))}.puzzle-grid[data-columns="2"]{--puzzle-columns:2;grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-grid[data-columns="3"]{--puzzle-columns:3;grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-grid[data-columns="4"]{--puzzle-columns:4;grid-template-columns:repeat(4,minmax(0,1fr))}.puzzle-grid[data-columns="5"]{--puzzle-columns:5;grid-template-columns:repeat(5,minmax(0,1fr))}.puzzle-grid[data-columns="6"]{--puzzle-columns:6;grid-template-columns:repeat(6,minmax(0,1fr))}.puzzle-grid[data-columns="7"]{--puzzle-columns:7;grid-template-columns:repeat(7,minmax(0,1fr))}.puzzle-grid[data-columns="8"]{--puzzle-columns:8;grid-template-columns:repeat(8,minmax(0,1fr))}.puzzle-grid[data-columns="9"]{--puzzle-columns:9;grid-template-columns:repeat(9,minmax(0,1fr))}.puzzle-grid[data-columns="10"]{--puzzle-columns:10;grid-template-columns:repeat(10,minmax(0,1fr))}.puzzle-grid[data-columns="11"]{--puzzle-columns:11;grid-template-columns:repeat(11,minmax(0,1fr))}.puzzle-grid[data-columns="12"]{--puzzle-columns:12;grid-template-columns:repeat(12,minmax(0,1fr))}.puzzle-grid[data-columns="13"]{--puzzle-columns:13;grid-template-columns:repeat(13,minmax(0,1fr))}.puzzle-cell{aspect-ratio:1;color:#183d32;background:#fffdf8;border:0;place-items:center;min-width:0;padding:0;font-size:clamp(.85rem,2vw,1.35rem);font-weight:600;display:grid;position:relative}button.puzzle-cell{cursor:pointer}button.puzzle-cell:hover,button.puzzle-cell:focus-visible{color:#fff;background:#214f43;outline:0;text-decoration:underline}.puzzle-cell.is-wrong{color:#8c2e20;background:#f6ddd7;box-shadow:inset 0 0 0 2px #ad402a}.puzzle input[aria-invalid=true]{background:#fff1ed;border-color:#ad402a}.puzzle-cell small{font-size:.55rem;font-weight:400;line-height:1.1;position:absolute;top:0;left:2px}.puzzle-cell b{font:inherit}.puzzle-cell.is-block{background:#214438}.puzzle-cell.is-active{background:#e1ebe3}.puzzle-cell.is-found{color:#fff;background:#28634e}.puzzle-cell.is-hint,.puzzle-cell.is-selected{color:#382f1e;background:#ead390}.puzzle-sidebar h2{margin:0 0 1rem;font-size:1.5rem}.puzzle-clues{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.puzzle-clues li{flex:28%}.is-crossword+*{min-width:0}.puzzle-clues button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#faf7f0;border-radius:.5rem;width:100%;padding:.7rem;line-height:1.5}.puzzle-clues button strong,.puzzle-clues button span{display:block}.puzzle-clues button strong{color:var(--brand-dark);margin-bottom:.4rem;font-size:.75rem}.puzzle-clues button[aria-pressed=true]{background:#e1ebe3;border-color:#28634e}.puzzle-clues li.is-solved:after{content:"";color:#28634e}.puzzle-clues li.is-solved button{opacity:.65}.puzzle-sidebar form{gap:.5rem;margin-bottom:1rem;display:grid}.puzzle-sidebar input{border:1px solid var(--line);border-radius:.4rem;width:100%;min-height:44px;padding:.6rem}.puzzle-pattern{letter-spacing:.15em;overflow-wrap:anywhere;font-size:1.2rem}.puzzle-message{min-height:4em;margin:1rem 0;line-height:1.6}.puzzle-message[data-tone=error]{color:#94392a}.puzzle-message[data-tone=success]{color:#23583f}.puzzle-tools{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.puzzle-tools span,.puzzle-credit{color:var(--ink-soft);font-size:.8rem;line-height:1.6}.puzzle-help{margin-block:1.5rem}.puzzle-help summary{cursor:pointer;min-height:44px;color:var(--brand-dark);font-weight:600}.puzzle-help p{max-width:65ch;line-height:1.7}.puzzle-sources h2{font-size:1.5rem}.puzzle [hidden]{display:none}@media (width<=760px){.puzzle-layout{grid-template-columns:1fr;gap:1rem}.puzzle-header{flex-direction:column}.puzzle-counter{flex-wrap:wrap;align-items:center;display:flex}.puzzle-clues li{flex-basis:45%}.puzzle-cell{font-size:1rem}.puzzle-cell small{font-size:.75rem}.puzzle-clues button{min-height:48px}.puzzle-clues button strong{font-size:.9375rem}.puzzle-counter{gap:.5rem .75rem;min-width:0;font-size:.875rem}.puzzle-counter strong{font-size:1.5rem}.puzzle-counter button{margin-left:auto}.puzzle-tools span,.puzzle-credit{font-size:.875rem}}.puzzle-grid[data-rows="1"]{--puzzle-rows:1}.puzzle-grid[data-rows="2"]{--puzzle-rows:2}.puzzle-grid[data-rows="3"]{--puzzle-rows:3}.puzzle-grid[data-rows="4"]{--puzzle-rows:4}.puzzle-grid[data-rows="5"]{--puzzle-rows:5}.puzzle-grid[data-rows="6"]{--puzzle-rows:6}.puzzle-grid[data-rows="7"]{--puzzle-rows:7}.puzzle-grid[data-rows="8"]{--puzzle-rows:8}.puzzle-grid[data-rows="9"]{--puzzle-rows:9}.puzzle-grid[data-rows="10"]{--puzzle-rows:10}.puzzle-grid[data-rows="11"]{--puzzle-rows:11}.puzzle-grid[data-rows="12"]{--puzzle-rows:12}.puzzle-grid[data-rows="13"]{--puzzle-rows:13}.puzzle[data-kind=crossword] .puzzle-grid{width:min(100%, calc(min(2.5rem, (100svh - 19rem) / var(--puzzle-rows)) * var(--puzzle-columns)));margin-inline:auto}.puzzle[data-kind=crossword] .puzzle-header{gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.puzzle[data-kind=crossword] h1{font-size:clamp(2rem,4vw,3rem)}.puzzle[data-kind=crossword] .puzzle-message{min-height:2.8em;font-size:.85rem}.puzzle[data-kind=crossword] .puzzle-clues button{min-height:48px;padding:.5rem}.puzzle[data-kind=crossword] .puzzle-clues button strong{margin:0}.puzzle[data-kind=crossword] .puzzle-definition{min-height:0}@media (width<=760px){.puzzle[data-kind=crossword] .puzzle-grid{width:100%}.puzzle[data-kind=crossword] .puzzle-header{gap:.6rem;margin-bottom:1rem}.puzzle[data-kind=crossword] .puzzle-header .eyebrow{font-size:.875rem}.puzzle[data-kind=crossword] .puzzle-header p:not(.eyebrow){margin-top:.4rem;font-size:1rem;line-height:1.6}.puzzle[data-kind=crossword] .puzzle-counter{gap:.5rem;min-width:0;font-size:.875rem}.puzzle[data-kind=crossword] .puzzle-counter strong{font-size:1.25rem}.puzzle[data-kind=crossword] .puzzle-counter button{margin-left:auto;padding:.5rem .7rem}.puzzle[data-kind=crossword] .puzzle-message{min-height:0;margin:.6rem 0 0;font-size:1rem}.puzzle[data-kind=crossword] .puzzle-sidebar h2{margin-bottom:.5rem;font-size:1.2rem}.puzzle[data-kind=crossword] .puzzle-definition{margin-block:.65rem;font-size:1rem;line-height:1.6}.puzzle[data-kind=crossword] .puzzle-choices button{min-height:48px;font-size:1rem}}.puzzle-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-block:.75rem;display:grid}.puzzle-choice-label{color:var(--ink-soft);font-size:.875rem}.puzzle-choices button{color:#214f43;cursor:pointer;overflow-wrap:anywhere;background:#f5f0e4;border:1px solid #b8ad97;border-radius:.65rem;min-height:54px;padding:.6rem;font-size:1.1rem}.puzzle-choices button:hover:not(:disabled),.puzzle-choices button:focus-visible{color:#fff;background:#214f43}.puzzle-choices button.is-wrong{opacity:1;color:#8c2e20;background:#f6ddd7;border-color:#ad402a}.puzzle-choices button.is-correct{opacity:1;color:#fff;background:#28634e}.puzzle-complete{background:#e1ebe3;border:1px solid #a8c8b9;border-radius:.85rem;margin-block:1rem;padding:1.25rem}.puzzle-complete h2{font-size:1.8rem;line-height:1.2}.puzzle-complete p{margin-block:.75rem}.puzzle-clues li.is-solved [data-word-label]{color:#23583f;background:#e1ebe3}
