.endgame-nav{display:flex;gap:20px;margin:0 0 12px;align-items:center}.table{position:static}main{grid-template-columns:minmax(0,590px) minmax(0,370px);max-width:1040px}.hint-panel h2{font-size:17px;margin:16px 0 9px}#hints{display:grid;gap:8px}.hint-card{border:1px solid var(--line);background:white;border-radius:10px;overflow:hidden}.hint-card button{border:0;border-radius:0;width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;padding:10px 14px}.hint-card button[aria-expanded=true]{background:#e6eef8;color:var(--blue)}.hint-card p{padding:10px 14px;margin:0;font-size:14px;min-height:44px}.reference-note{font-size:12px;color:var(--muted);margin-top:12px}#objective{font-size:14px}.research-link{display:inline-block;padding:6px 0;font-size:14px}#license{display:block;margin-top:8px}#sourceTitle{font-size:12px;color:var(--muted)}#puzzles{display:grid;gap:5px;max-height:485px;overflow:auto}#puzzles button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:10px;font-size:14px}#puzzles small{font-size:11px;opacity:.7;white-space:nowrap;margin-left:8px}.filters{flex-wrap:wrap}#count{white-space:nowrap}#progressBar{max-width:100%}@media(max-width:800px){main{grid-template-columns:1fr;max-width:600px}.hint-panel{margin-bottom:18px}.endgame-nav{gap:18px}.controls button{padding:7px 8px;font-size:13px}.board-top select{max-width:130px}}
