.puzzle-wrap{width:calc(100% - 40px);max-width:900px;min-width:0;margin:auto;padding:3.2rem 0;overflow-x:hidden}
.puzzle-wrap h1{max-width:100%;font-size:clamp(3rem,7vw,6rem);line-height:.9;margin:.65rem 0 1.2rem;overflow-wrap:anywhere}
.puzzle-wrap .dek{max-width:100%;font-family:'Libre Franklin',sans-serif;font-size:1.35rem;line-height:1.5;color:#4d4942;overflow-wrap:anywhere}
.puzzle-card{margin:2rem 0 2.5rem}
.puzzle-card img{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;border:1px solid var(--line)}
.puzzle-vote{margin:2.5rem 0;padding:1.4rem;background:#11110f;color:#fff}
.puzzle-vote h2{margin:0 0 .35rem;font-size:1.8rem}
.puzzle-vote p{margin:.25rem 0 1rem;color:#d5d1c8}
.puzzle-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.puzzle-option{appearance:none;border:2px solid #fff;background:transparent;color:#fff;padding:1rem .75rem;font:800 1rem 'Libre Franklin',sans-serif;cursor:pointer;text-align:left}
.puzzle-option span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.5rem;border-radius:50%;background:var(--signal);color:#fff}
.puzzle-option:hover,.puzzle-option[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#11110f;transform:translateY(-2px)}
.puzzle-status{min-height:1.5em;margin:1rem 0 0!important;color:#fff!important;font-weight:700}
.puzzle-body{font-family:Georgia,serif;font-size:1.16rem;line-height:1.78}
.puzzle-body h2{font-family:'Libre Franklin',sans-serif;font-size:2.25rem;line-height:1;margin:3.2rem 0 1rem}
.puzzle-body p{margin:0 0 1.45rem}
.puzzle-clue{border-left:5px solid var(--acid);background:var(--paper2);padding:1.2rem 1.4rem;font-family:'DM Sans',sans-serif;font-size:1rem;margin:2rem 0}
.puzzle-reveal{margin:3.4rem 0;padding:2rem;background:var(--acid);color:#11110f}
.puzzle-reveal .answer-label{font:800 .72rem 'Libre Franklin',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5d6500}
.puzzle-reveal h2{margin:.45rem 0 1rem;font-size:clamp(2rem,5vw,3.6rem)}
.puzzle-reveal p:last-child{margin-bottom:0}
.hit-newsletter{max-width:760px;margin:48px auto;padding:28px;border:1px solid var(--line);background:#faf8f2}
.hit-newsletter h2{margin:0 0 8px;font-size:clamp(25px,4vw,38px);letter-spacing:-.04em}
.hit-newsletter p{margin:0 0 18px;color:#706d65}
.hit-newsletter form{display:flex;flex-wrap:wrap;gap:9px}
.hit-newsletter input[type=email]{flex:1;min-width:220px;padding:12px;border:1px solid var(--ink)}
.hit-newsletter label{width:100%;font-size:12px}
.hit-newsletter button{padding:12px 17px;border:1px solid var(--ink);background:var(--ink);color:#fff;font-weight:800}
.hit-newsletter button:disabled{opacity:.45}
@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.puzzle-wrap{width:calc(100% - 26px)}.puzzle-wrap h1{font-size:2.6rem}.puzzle-wrap .dek{font-size:1.1rem}.puzzle-options{grid-template-columns:1fr}.puzzle-option{text-align:center}}
