.puzzles .nav-slot{flex:none;min-width:0}.puzzles .done{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.puzzles .at-move[hidden]{display:none}.puzzles .panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}.puzzles .ask{grid-row:2}.puzzles .list{grid-row:3;min-height:0;display:flex;flex-direction:column}.puzzles .moves{grid-row:4;max-height:132px}.puzzles .panel-foot{grid-row:5}.puzzles .ask{padding:12px 16px 13px;border-bottom:1px solid var(--line)}.puzzles .ask-line{margin:0;font:400 16px/1.35 var(--serif);color:var(--ink)}.puzzles .ask-line b{font-weight:600}.puzzles .ask-game{margin:5px 0 0;font:400 12px/1.45 var(--sans);color:var(--ink-dim)}.puzzles .ask-game a{color:var(--ink-soft)}.puzzles .ask-game a:hover{color:var(--accent)}.puzzles .verdict{margin:11px 0 0;padding:10px 0 0;border-top:1px solid var(--line-soft)}.puzzles .verdict[hidden]{display:none}.puzzles .verdict-line{margin:0;font:600 14px/1.3 var(--sans);color:var(--accent)}.puzzles .verdict-why{margin:3px 0 0;font:400 12px/1.45 var(--sans);color:var(--ink-dim)}.puzzles .verdict-acts{display:flex;gap:7px;margin-top:10px}.puzzles .verdict-acts .ctl{text-decoration:none}.puzzles .list-head{display:flex;align-items:center;gap:10px;padding:9px 16px 7px;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.puzzles .list-head span{flex:1;min-width:0}.puzzles .ctl.small{height:24px;padding:0 8px;font-size:11px}.puzzles .ctl.small[hidden]{display:none}.puzzles a.ctl.small{text-decoration:none}.puzzles #puzzle-list{flex:1;min-height:0;margin:0;padding:0 8px 10px;list-style:none;overflow-y:auto;overscroll-behavior:contain}.puzzles .p-row{display:grid;grid-template-columns:14px 20px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:none;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer}.puzzles .p-row:hover{background:var(--hover);color:var(--ink)}.puzzles .p-row.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.puzzles .p-tick{width:14px;height:14px;border:1px solid var(--line);border-radius:50%}.puzzles .p-row.did .p-tick{border-color:var(--accent-line);background:linear-gradient(45deg,transparent 44%,var(--accent) 44%,var(--accent) 56%,transparent 56%) 3px 1px / 8px 8px no-repeat,linear-gradient(-45deg,transparent 62%,var(--accent) 62%,var(--accent) 74%,transparent 74%) 1px 3px / 6px 6px no-repeat}.puzzles .p-swatch{display:inline-grid;grid-template-columns:9px 9px;grid-template-rows:9px 9px;border:1px solid var(--line);border-radius:2px;overflow:hidden}.puzzles .p-swatch span{display:block}.puzzles .p-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px/1.3 var(--sans)}.puzzles .p-row.did .p-name{color:var(--ink-dim);font-weight:400}.puzzles .p-row.on .p-name{color:var(--accent)}.puzzles .p-len{justify-self:end;padding:1px 5px;border:1px solid var(--line);border-radius:3px;font:500 10px/1.4 var(--mono);color:var(--ink-faint)}.puzzles .p-row.on .p-len{border-color:var(--accent-line);color:var(--accent)}@media(max-width:900px){.puzzles .panel{display:block}.puzzles #puzzle-list{max-height:42vh;overscroll-behavior:auto}.puzzles .moves{max-height:110px}}.celebrate{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;overflow:hidden}.celebrate canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent}.celebrate-badge{position:relative;padding:14px 28px;border:1px solid var(--accent);border-radius:999px;background:var(--float-solid);color:var(--float-on-ink);font:400 clamp(22px,4vw,38px)/1.1 var(--serif);box-shadow:0 10px 40px #00000047;backdrop-filter:blur(6px);animation:celebrate-badge 3.2s ease-out forwards}@keyframes celebrate-badge{0%{opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1.08)}20%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.celebrate-badge{animation:celebrate-calm 3.2s linear forwards}@keyframes celebrate-calm{0%,85%{opacity:1}to{opacity:0}}}

//# sourceMappingURL=puzzles.css.map
