.puzzle-list{list-style:none;padding:0}.puzzle-card{margin:22px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:14px}.puzzle-card h2{margin:8px 0 12px}.puzzle-card p{margin:8px 0 20px}.puzzle-number{font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.clue{background:#efe7ef;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center}.clue strong{display:block;font-size:32px}.clue p{margin:8px 0}details.reveal{border:1px solid var(--line);background:white;border-radius:12px;margin:24px 0;padding:20px}details.reveal summary{cursor:pointer;font-weight:750;color:var(--accent);min-height:44px;display:list-item;align-content:center}summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:12px;border:1px solid var(--line);text-align:left}th{background:#efe7ef}.puzzle-links{display:flex;gap:16px;flex-wrap:wrap}.back-link{display:inline-block;margin-bottom:24px}@media(max-width:600px){.clues{grid-template-columns:1fr}.clue{padding:16px}.puzzle-card{padding:20px}}
/* Pair each social graphic with its numbered answer card. */
.puzzle-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;margin:28px 0 36px}.puzzle-artwork{display:block;border-radius:12px;overflow:hidden;background:#111922;line-height:0;box-shadow:0 8px 24px #3025361a}.puzzle-artwork img{display:block;width:100%;height:auto}.puzzle-row .puzzle-card{margin:0;min-width:0}.puzzle-row .puzzle-card h2{overflow-wrap:anywhere}.puzzle-row .button{max-width:100%;text-align:center;white-space:normal}@media(max-width:600px){.puzzle-row{grid-template-columns:1fr;gap:16px}.puzzle-artwork{width:min(100%,260px);justify-self:center}.puzzle-row .puzzle-card{width:100%}}
