/* ADAT daily puzzle pages (22 Sept 2026): layout around the shared puzzle styles. */
.dp-wrap{max-width:980px;padding-top:28px;padding-bottom:64px}
.dp-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;font:14px/1.5 Arial,sans-serif}
.dp-nav a{color:#8a5600;font-weight:700;text-decoration:none;padding:6px 0}
.dp-nav a:hover,.dp-nav a:focus-visible{text-decoration:underline}
.pz-kicker{font:800 11px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a5600}
.dp-head h1{margin:6px 0 10px;font:400 clamp(28px,3.6vw,40px)/1.15 Georgia,serif;color:#0e2341}
.dp-blurb{max-width:70ch;margin:0 0 6px;color:#4a5a70;line-height:1.6}
.dp-diff{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:#f4efe3;color:#8a5600;font:700 12px/1.6 Arial,sans-serif}
.dp-today{margin:8px 0 0;padding:10px 14px;border-radius:10px;background:#fff6e3;border:1px solid #f0d9a8;color:#061f3a;font:15px/1.5 Arial,sans-serif}
.dp-today a{color:#8a5600;font-weight:700}
.dp-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 8px}
.dp-timer{font:700 22px/1 Georgia,serif;color:#0e2341;min-width:70px}
.dp-status{margin:0 0 14px;color:#4a5a70;font:15px/1.5 Arial,sans-serif}
.dp-sudoku{max-width:480px}
.dp-sudoku .speed-sudoku-cell.is-wrong{background:#fdecec;color:#8a1f1f}
.dp-words{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.dp-words li{padding:6px 12px;border-radius:999px;background:#f4efe3;font:700 13px/1.4 Arial,sans-serif;color:#0e2341;letter-spacing:.06em}
.dp-words li.is-found{background:#061f3a;color:#fff;text-decoration:line-through}
.word-search-board button.is-first{outline:3px solid #d98e04}
.word-search-board button.is-found{background:#061f3a;color:#fff}
.dp-foot{margin:26px 0 0;color:#5a6678;font:14px/1.6 Arial,sans-serif}
.dp-foot a{color:#8a5600}
.dp-list{columns:2;column-gap:32px;padding-left:20px;font:16px/1.9 Arial,sans-serif}
@media (max-width:640px){.dp-list{columns:1}}
.dp-list a{color:#0e2341}
/* Word search grid (same look as the homepage; those rules live in the homepage-only stylesheet). */
.word-search-board{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:420px;width:100%;padding:8px;background:#e2d8c4;border-radius:12px;box-sizing:border-box;margin:0}
.word-search-board[hidden]{display:none}
.word-search-board button{aspect-ratio:1;min-width:0;padding:0;border:0;border-radius:4px;background:#fffdf7;color:#153749;font:700 clamp(12px,1.6vw,18px) Arial,sans-serif;cursor:pointer}
.word-search-board button:focus-visible{outline:3px solid #d98e04;outline-offset:1px}
