.container.puzzles{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:48px;max-width:1100px;display:grid}.puzzle-board-wrap{position:relative}.puzzle-board{aspect-ratio:1;width:100%}.page .puzzle-panel h1{margin:12px 0 16px;font-size:clamp(2rem,1.5rem + 2vw,3rem)}.puzzle-rating{margin:0;font-size:20px}.puzzle-rating b{font-variant-numeric:tabular-nums}.puzzle-panel .hint{color:var(--slate);margin:4px 0 0;font-size:15px}.puzzle-status{background:var(--white);box-shadow:inset 0 0 0 1px var(--ink);font:800 22px/1.3 var(--serif);margin:24px 0 0;padding:16px 20px}.puzzle-over{margin-top:16px}.puzzle-over[hidden],.puzzle-over [hidden]{display:none}.puzzle-encourage{margin:0 0 12px;font-size:17px}.puzzle-change{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.puzzle-stronger{color:var(--blue);margin:8px 0 0;font-size:15px}.puzzle-stronger:before{content:"★ "}.puzzle-actions{flex-wrap:wrap;gap:12px;margin:16px 0 12px;display:flex}.puzzle-actions form{display:flex}.puzzle-error{color:#b00020;margin:16px 0 0;font-weight:600}.puzzle-aim{background:var(--white);max-width:640px;box-shadow:inset 0 0 0 1px var(--ink);margin-top:32px;padding:16px 20px}.puzzle-aim p{margin:0}.puzzle-aim p+p{margin-top:8px}@media (width<=860px){.container.puzzles{grid-template-columns:minmax(0,1fr);gap:24px}}
