body.page:has(#acj) .page-head{display:none}body.page:has(#acj) .entry-content{max-width:1100px;font-family:Arial,Helvetica,sans-serif}#acj{font:16px/1.55 Arial,Helvetica,sans-serif;margin:36px 0 60px;color:var(--ink,#171717)}#acj *{box-sizing:border-box}#acj button,#acj input{font:inherit}#acj button{border:1px solid var(--line,#bbb);background:var(--paper,#faf9f6);color:var(--ink,#171717);min-height:46px;padding:10px 18px;cursor:pointer;border-radius:5px}#acj button:hover{border-color:var(--ink)}#acj button:focus-visible,#acj input:focus-visible{outline:3px solid var(--red,#c42d21);outline-offset:3px}#acj button:disabled{cursor:default;opacity:.7}#acj .acj-intro{max-width:720px;margin-bottom:32px}#acj .acj-kicker{font:12px 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;color:var(--red)}#acj .acj-intro h1{font-size:clamp(36px,5vw,66px);letter-spacing:-2px;line-height:1.05;margin:14px 0 20px}#acj .acj-day{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:18px;flex-wrap:wrap}#acj .acj-day>div{flex:1;min-width:220px}#acj .acj-day strong,#acj .acj-day span{display:block}#acj .acj-day span{font-size:12px;color:var(--muted)}#acj .acj-day label{font-size:12px;display:grid;gap:4px}#acj .acj-day input{padding:8px;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}#acj .acj-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0}#acj .acj-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#acj .acj-play{padding:clamp(18px,4vw,42px);border:1px solid var(--line);border-top:4px solid var(--red);background:var(--panel,#eeece6)}#acj .acj-play-head{display:flex;justify-content:space-between;gap:14px;align-items:start}#acj .acj-play-head h2{margin:4px 0 16px;font-size:clamp(26px,4vw,40px);line-height:1.15}#acj-category{margin:0;font:12px 'Courier New',monospace;text-transform:uppercase}#acj-progress{white-space:nowrap;font-weight:bold}#acj-help{max-width:750px;color:var(--muted);font-size:15px;margin:0 0 28px}#acj .acj-clue{font:clamp(22px,3vw,30px)/1.4 Georgia,serif;max-width:750px;margin:16px 0}#acj .acj-answer{font:bold clamp(32px,5vw,52px)/1.2 Georgia,serif;color:var(--ink)}#acj form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#acj form label{display:grid;gap:7px;flex:1;min-width:160px;max-width:400px}#acj form input{width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}#acj form button{background:var(--ink);color:var(--paper)}#acj .acj-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#acj .acj-quiet{background:transparent;font-size:14px}#acj-feedback{min-height:26px;font-weight:bold;margin:22px 0 0}#acj .acj-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:22px}#acj .acj-letter-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;max-width:560px;margin:auto}#acj .acj-letter-grid button{aspect-ratio:1;min-height:0;padding:0;font:bold clamp(13px,2.8vw,20px) Arial;border-radius:2px}#acj .acj-letter-grid .selected{outline:3px solid var(--red);outline-offset:-3px}#acj .acj-letter-grid .found,#acj button.correct{background:var(--ink);color:var(--paper)}#acj .acj-word-list{padding:0;list-style:none;display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap;margin:22px 0}#acj .acj-word-list .done{text-decoration:line-through}#acj .acj-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}#acj .acj-choices button{text-align:left}#acj .acj-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#acj .acj-pair-grid>div{display:grid;grid-template-rows:auto repeat(4,minmax(78px,auto));gap:10px}#acj .acj-pair-grid h3{font-size:14px;text-transform:uppercase;margin:0 0 5px}#acj .acj-pair-grid button{font-size:15px;text-align:left;padding:12px;overflow-wrap:anywhere}#acj .acj-pair-grid button[aria-pressed=true]{outline:3px solid var(--red)}@media(max-width:600px){#acj{margin-top:25px}#acj .acj-tabs{grid-template-columns:1fr 1fr}#acj .acj-tabs button{padding:10px;font-size:14px}#acj .acj-play{padding:18px 12px}#acj .acj-pair-grid{gap:10px}#acj .acj-pair-grid button{font-size:13px;padding:8px}#acj .acj-day{gap:10px}#acj .acj-day>div{flex-basis:100%}#acj .acj-intro h1{letter-spacing:-1px}#acj .acj-choices{grid-template-columns:1fr}}
