.finder{padding-block:3rem 4rem}.finder h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-block:.8rem .9rem}.finder .lead{color:var(--muted);font-size:1.08rem;max-width:44rem}.finder .lead .count{color:var(--gold);font-weight:700;font-variant-numeric:tabular-nums}.finder-how{max-width:44rem;margin-top:.6rem;color:var(--muted);font-size:.95rem}.finder-how summary{cursor:pointer;width:fit-content;font-family:var(--mono);font-size:.82rem;color:var(--lapis)}.finder-how p{margin:.5rem 0 0}.finder .found{font-family:var(--mono);font-size:.85rem;color:var(--muted);max-width:54rem;margin:2.5rem auto .8rem}.finder .puzzle{max-width:54rem;margin:2.5rem auto 0}.finder .found:not([hidden])+#names+.puzzle-stage .puzzle{margin-top:0}.waiting-head{min-height:2.2rem}.waiting-board{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;display:grid;place-items:center}.waiting-board:before{content:"";position:absolute;inset:0;opacity:.55;background:repeating-conic-gradient(from 90deg,var(--square-light) 0 25%,var(--square-dark) 0 50%) 0 0 / 25% 25%}.waiting-board .loader{position:relative;padding:.7rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:0 10px 30px #0000002e}.puzzle-layout{display:grid;grid-template-columns:minmax(0,32rem) minmax(12rem,1fr);grid-template-rows:auto auto auto auto 1fr auto;column-gap:1.4rem}.puzzle-layout .puzzle-board{grid-column:1;grid-row:1 / -1}.puzzle-layout>:not(.puzzle-board){grid-column:2}.puzzle-layout .game{font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}.game .game-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.game .level{font-family:var(--mono);font-size:.78rem;color:var(--gold);letter-spacing:.02em}.game .puzzle-id{font-family:var(--mono);font-size:.72rem;color:var(--faint);letter-spacing:.02em;-webkit-user-select:all;user-select:all;cursor:text}.game .source>span{display:block}.game .players{font-size:1rem;color:var(--text);font-weight:600;line-height:1.4}.game .tournament{margin-top:.3rem}.game .source>.facts{margin-top:.4rem;color:var(--faint);font-size:.8rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.game .counters{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.game .counter{display:inline-flex;align-items:baseline;gap:.4rem;padding:.25rem .7rem;border-radius:999px;background:var(--card-2);font-family:var(--mono);font-size:.74rem;color:var(--muted)}.game .counter b{font-size:.86rem;color:var(--text);font-variant-numeric:tabular-nums}.puzzle-layout .status{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line);min-height:0}.puzzle-layout .status:empty{display:none}.puzzle:not(.solved) .puzzle-layout .status{min-height:calc(1.2rem + 1px + 1.6em)}.puzzle:not(.solved) .puzzle-layout .status:empty{display:block}.puzzle-layout .chips{margin-top:.7rem;padding-top:0;border-top:0}.puzzle-layout .full-game{display:flex;justify-content:flex-end;margin-top:.9rem;align-self:start}.puzzle-layout .full-game[hidden]{display:none}.puzzle-layout .reason{margin-top:.9rem;align-self:start;font-size:.82rem;color:var(--muted)}.puzzle-layout .reason[hidden]{display:none}.puzzle-layout .reason summary{cursor:pointer;color:var(--faint);font-size:.78rem}.puzzle-layout .reason p{margin:.5rem 0 0;line-height:1.5}.puzzle-layout .puzzle-buttons{grid-row:6;align-self:end;justify-content:flex-end;margin-top:1rem}.status .evaluation{display:block;margin-top:.3rem;font-family:var(--mono);font-size:.82rem;color:var(--muted)}@media (max-width: 760px){.puzzle-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.puzzle-layout>:not(.puzzle-board),.puzzle-layout .puzzle-board,.puzzle-layout .puzzle-buttons{grid-column:1;grid-row:auto}.puzzle-layout .game{margin-bottom:.9rem}.puzzle-layout .puzzle-buttons{order:1;margin-top:.9rem}.puzzle-layout>.status,.puzzle-layout>.chips,.puzzle-layout>.full-game,.puzzle-layout>.reason,.puzzle-layout>.video-countdown{order:2}}.puzzle-head{align-items:center}.video-tip{margin-left:auto}.video-button .video-off,.video-button[aria-pressed=true] .video-on{display:none}.video-button[aria-pressed=true] .video-off{display:block}.puzzle .video-button[aria-pressed=true]{color:var(--on-lapis);background:var(--lapis);border-color:var(--lapis)}.puzzle .video-button[aria-pressed=true]:hover{color:var(--on-lapis);background:color-mix(in srgb,var(--lapis) 82%,var(--text));border-color:color-mix(in srgb,var(--lapis) 82%,var(--text))}.video-tip .tip{left:auto;right:0}.video-tip:not(:hover):not(:has(:focus-visible)) .tip{opacity:0;visibility:hidden;transform:translateY(.3rem)}.video-tip .tip:after{left:auto;right:.6rem}.video-tip .tip-stop,.video-tip:has([aria-pressed=true]) .tip-start{display:none}@media (hover: hover) and (min-width: 601px){.video-tip:has([aria-pressed=true]) .tip-stop{display:grid}}body.video-playing .puzzle .puzzle-buttons,body.video-playing .puzzle .result{display:none}.puzzle-layout .video-countdown{display:flex;justify-content:flex-end;align-items:baseline;gap:.4rem;margin-top:.6rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.puzzle-layout .video-countdown[hidden]{display:none}.video-countdown b{display:inline-grid;place-items:center;min-width:1.9rem;height:1.9rem;border-radius:50%;border:1.5px solid var(--gold);color:var(--gold);font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;animation:countdown-tick 1s ease-out}@keyframes countdown-tick{0%{transform:scale(1.25);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.video-countdown b{animation:none}}.favorites-link span{font-family:var(--mono);font-size:.74rem;color:var(--faint)}.focus-button .focus-off,.focus-button[aria-pressed=true] .focus-on{display:none}.focus-button[aria-pressed=true] .focus-off{display:block}@media (min-width: 801px){body.focus-mode .main-nav,body.focus-mode .footer,body.focus-mode .finder .overline,body.focus-mode .finder h1,body.focus-mode .finder .lead,body.focus-mode .finder .finder-how,body.focus-mode .finder .choices{display:none}body.focus-mode .finder{padding-block:1rem}body.focus-mode .puzzle-stage{min-height:calc(100vh - 2rem);display:grid;place-items:center}body.focus-mode .finder .puzzle{width:min(100%,80rem);max-width:none;margin:0}body.focus-mode .puzzle-layout{grid-template-columns:minmax(0,min(calc(100vh - 9rem),54rem)) minmax(20rem,1fr)}body.focus-mode .finder .found{margin-top:0}}@media (max-width: 800px){.puzzle .focus-button{display:none}}@media (max-width: 600px){.puzzle .video-tip{display:none}.puzzle .puzzle-head{flex-wrap:nowrap}.puzzle .puzzle-head h2{flex:1}}.status .misses{display:block;margin-top:.3rem;font-size:.85rem;color:var(--muted)}.status .mate-after{display:block;margin-top:.3rem}.status .also-right{display:block;margin-top:.3rem;font-size:.85rem;color:var(--muted)}.result{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;color:var(--turquoise);background:color-mix(in srgb,var(--turquoise) 14%,transparent)}.result[hidden],.result .result-fail,.result.failed .result-ok{display:none}.result.failed{color:var(--garnet);background:color-mix(in srgb,var(--garnet) 12%,transparent)}.result.failed .result-fail{display:block}.collection-intro{max-width:46rem;margin-top:.8rem;color:var(--muted);font-size:.98rem}.collection-intro p+p{margin-top:.6rem}.game .blunder-line{margin-top:.7rem;padding:.55rem .8rem;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--card-2);font-size:.92rem;color:var(--text)}.game .blunder-line[hidden]{display:none}.game .blunder-line b{font-family:var(--mono);font-weight:700}.game .blunder-line small{display:block;margin-top:.2rem;font-size:.76rem;color:var(--faint)}@media (max-width: 760px){.puzzle-layout .source .players:not(.dejavu-span){display:block;min-height:45px;min-height:2lh}}.game .by-visitor{display:block;margin-top:.4rem;font-size:.8rem;color:var(--gold)}@media (max-width: 800px){main[data-collection=miniatures] .puzzle-layout>.puzzle-board{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-height, 4rem) + .4rem);z-index:4;padding-block:.4rem;background:var(--card)}main[data-collection=miniatures] .status .solution-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .8rem;margin-top:.4rem}main[data-collection=miniatures] .status .solution-moves .move-link{justify-self:start;padding-block:.3rem}}
