.puzzles-module__CpDkVq__page{gap:22px;width:100%;max-width:1180px;margin:0 auto;display:grid}.puzzles-module__CpDkVq__hero{max-width:720px}.puzzles-module__CpDkVq__hero h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(32px,5vw,54px);line-height:1}.puzzles-module__CpDkVq__hero p,.puzzles-module__CpDkVq__engineNote{color:var(--muted-2);margin:0;line-height:1.65}.puzzles-module__CpDkVq__tabs{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.puzzles-module__CpDkVq__tabs button{color:var(--muted-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.puzzles-module__CpDkVq__tabs button span{gap:2px;display:grid}.puzzles-module__CpDkVq__tabs button small{font-size:11px}.puzzles-module__CpDkVq__tabs .puzzles-module__CpDkVq__activeTab{background:var(--panel-soft);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text)}.puzzles-module__CpDkVq__workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}.puzzles-module__CpDkVq__catalog{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(18px,3vw,30px)}.puzzles-module__CpDkVq__catalogHeader{max-width:720px}.puzzles-module__CpDkVq__catalogHeader h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(24px,3vw,34px)}.puzzles-module__CpDkVq__catalogHeader p,.puzzles-module__CpDkVq__categoryGrid p{color:var(--muted-2);margin:0;line-height:1.55}.puzzles-module__CpDkVq__categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.puzzles-module__CpDkVq__categoryGrid>button{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;gap:8px;min-height:190px;padding:20px;transition:border-color .16s,transform .16s;display:grid}.puzzles-module__CpDkVq__categoryGrid>button:hover{border-color:var(--accent);transform:translateY(-2px)}.puzzles-module__CpDkVq__categoryGrid>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.puzzles-module__CpDkVq__categoryGrid small{color:var(--accent);margin-top:auto;font-weight:700}.puzzles-module__CpDkVq__categoryIcon{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.puzzles-module__CpDkVq__collectionBar{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.puzzles-module__CpDkVq__backButton{color:var(--muted-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:inline-flex}.puzzles-module__CpDkVq__collectionBar>div{gap:2px;display:grid}.puzzles-module__CpDkVq__collectionBar>div span{color:var(--muted-2);font-size:12px}.puzzles-module__CpDkVq__collectionBar nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.puzzles-module__CpDkVq__collectionBar nav button{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted-2);cursor:pointer;border-radius:6px;width:32px;height:32px}.puzzles-module__CpDkVq__collectionBar nav button[aria-current=step]{background:var(--accent);border-color:var(--accent);color:#18210f;font-weight:800}.puzzles-module__CpDkVq__collectionBar nav button:disabled{cursor:progress;opacity:.28}.puzzles-module__CpDkVq__boardColumn,.puzzles-module__CpDkVq__panel,.puzzles-module__CpDkVq__state{background:var(--panel);border:1px solid var(--line);border-radius:14px}.puzzles-module__CpDkVq__boardColumn{min-width:0;padding:clamp(10px,2vw,18px)}.puzzles-module__CpDkVq__positionMeta{align-items:center;gap:9px;margin:0 2px 12px;display:flex}.puzzles-module__CpDkVq__positionMeta>span:last-child{background:var(--panel-soft);color:var(--muted-2);border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px}.puzzles-module__CpDkVq__colorStone{border-radius:50%;width:18px;height:18px;display:inline-block}.puzzles-module__CpDkVq__colorStone[data-color=black]{background:#111;border:1px solid #333}.puzzles-module__CpDkVq__colorStone[data-color=white]{background:#f5f3eb;border:1px solid #bdb9ae}.puzzles-module__CpDkVq__panel{gap:18px;min-height:320px;padding:22px;display:grid}.puzzles-module__CpDkVq__panel h2{letter-spacing:-.025em;margin:10px 0;font-size:24px;line-height:1.15}.puzzles-module__CpDkVq__incorrect,.puzzles-module__CpDkVq__continue,.puzzles-module__CpDkVq__error,.puzzles-module__CpDkVq__solution{border-radius:9px;margin:0;padding:12px;line-height:1.5}.puzzles-module__CpDkVq__incorrect{color:#f1cf91;background:#3a3021}.puzzles-module__CpDkVq__incorrect strong{display:block}.puzzles-module__CpDkVq__incorrect p{margin:8px 0 14px}.puzzles-module__CpDkVq__continue{color:#d9efc7;background:#2b3825}.puzzles-module__CpDkVq__error{color:#f0aaa4;background:#3d2726}.puzzles-module__CpDkVq__solution{color:#d9efc7;background:#283722}.puzzles-module__CpDkVq__solution>span{align-items:center;gap:8px;font-weight:700;display:flex}.puzzles-module__CpDkVq__solution small{color:#b9d3a6;margin-top:5px;display:block}.puzzles-module__CpDkVq__solution h3{color:#f5f7f2;margin:18px 0 5px;font-size:14px}.puzzles-module__CpDkVq__solution p{margin:0}.puzzles-module__CpDkVq__pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.puzzles-module__CpDkVq__pager>span{color:var(--muted-2);font-size:12px}.puzzles-module__CpDkVq__pager div{gap:6px;display:flex}.puzzles-module__CpDkVq__pager button{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.puzzles-module__CpDkVq__state{color:var(--muted-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:32px;display:flex}.puzzles-module__CpDkVq__state h2{color:var(--text);margin:14px 0 6px}.puzzles-module__CpDkVq__state p{max-width:480px;line-height:1.6}@media (max-width:900px){.puzzles-module__CpDkVq__workspace{grid-template-columns:1fr}.puzzles-module__CpDkVq__panel{min-height:0}.puzzles-module__CpDkVq__collectionBar{grid-template-columns:auto 1fr}.puzzles-module__CpDkVq__collectionBar nav{grid-column:1/-1;justify-content:flex-start}}@media (max-width:620px){.puzzles-module__CpDkVq__page{gap:16px}.puzzles-module__CpDkVq__tabs,.puzzles-module__CpDkVq__categoryGrid{grid-template-columns:1fr}.puzzles-module__CpDkVq__categoryGrid>button{min-height:160px}.puzzles-module__CpDkVq__collectionBar{margin-inline:-4px}.puzzles-module__CpDkVq__collectionBar nav{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.puzzles-module__CpDkVq__collectionBar nav button{width:100%}.puzzles-module__CpDkVq__tabs button{min-height:52px}.puzzles-module__CpDkVq__boardColumn{border-left:0;border-right:0;border-radius:0;margin-inline:-16px}.puzzles-module__CpDkVq__panel{padding:18px}}.puzzles-module__CpDkVq__page{gap:28px;max-width:1240px;padding:48px 32px 84px}.puzzles-module__CpDkVq__hero{border-bottom:1px solid var(--color-line);max-width:none;padding-bottom:24px}.puzzles-module__CpDkVq__hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,52px);font-weight:560}.puzzles-module__CpDkVq__tabs{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;gap:28px;padding:0;display:flex}.puzzles-module__CpDkVq__tabs button{border-bottom:3px solid #0000;border-radius:0;min-height:48px;padding:0 2px 12px}.puzzles-module__CpDkVq__tabs .puzzles-module__CpDkVq__activeTab{border-bottom-color:var(--color-moss);box-shadow:none;background:0 0}.puzzles-module__CpDkVq__catalog{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0;padding:0}.puzzles-module__CpDkVq__catalogHeader{padding:22px 0 12px}.puzzles-module__CpDkVq__catalogHeader h2{margin:0;font-size:23px}.puzzles-module__CpDkVq__categoryGrid{gap:0;margin-top:0}.puzzles-module__CpDkVq__categoryGrid>button{border:0;border-bottom:1px solid var(--color-line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;min-height:76px;padding:16px 28px 16px 0;display:flex}.puzzles-module__CpDkVq__categoryGrid>button:nth-child(odd){border-right:1px solid var(--color-line)}.puzzles-module__CpDkVq__categoryGrid>button:nth-child(2n){padding-left:28px}.puzzles-module__CpDkVq__categoryGrid>button:hover{border-color:var(--color-line);color:var(--color-moss-strong);transform:none}.puzzles-module__CpDkVq__categoryGrid strong{font-size:17px}.puzzles-module__CpDkVq__categoryGrid small{color:var(--color-text-muted);margin:0}.puzzles-module__CpDkVq__collectionBar{border:0;border-block:1px solid var(--color-line);background:0 0;border-radius:0;padding-inline:0}.puzzles-module__CpDkVq__collectionBar nav button,.puzzles-module__CpDkVq__pager button{background:0 0;border-radius:2px}.puzzles-module__CpDkVq__collectionBar nav button[aria-current=step]{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.puzzles-module__CpDkVq__workspace{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(28px,4vw,58px)}.puzzles-module__CpDkVq__boardColumn{background:0 0;border:0;border-radius:0;padding:0}.puzzles-module__CpDkVq__positionMeta>span:last-child{background:0 0;border-radius:0;padding:0}.puzzles-module__CpDkVq__panel{border:0;border-left:1px solid var(--color-line);background:0 0;border-radius:0;padding:6px 0 6px 28px}.puzzles-module__CpDkVq__problemLabel{color:var(--color-moss-strong);font-size:12px;font-weight:650}.puzzles-module__CpDkVq__panel h2{margin-top:8px}.puzzles-module__CpDkVq__incorrect,.puzzles-module__CpDkVq__continue,.puzzles-module__CpDkVq__error,.puzzles-module__CpDkVq__solution{background:0 0;border-left:3px solid;border-radius:0;padding:10px 12px}.puzzles-module__CpDkVq__incorrect{color:#8b5c21}.puzzles-module__CpDkVq__continue,.puzzles-module__CpDkVq__solution{color:var(--color-moss-strong)}.puzzles-module__CpDkVq__error{color:var(--color-danger)}.puzzles-module__CpDkVq__solution h3{color:var(--color-ink)}.puzzles-module__CpDkVq__solution p{color:var(--color-ink-soft)}.puzzles-module__CpDkVq__state{border:0;border-block:1px solid var(--color-line);background:0 0;border-radius:0;min-height:180px}@media (max-width:900px){.puzzles-module__CpDkVq__panel{border-left:0;border-top:1px solid var(--color-line);padding:24px 0 0}}@media (max-width:620px){.puzzles-module__CpDkVq__page{padding:28px 16px 64px}.puzzles-module__CpDkVq__hero h1{font-size:38px}.puzzles-module__CpDkVq__tabs{display:flex}.puzzles-module__CpDkVq__categoryGrid>button,.puzzles-module__CpDkVq__categoryGrid>button:nth-child(odd),.puzzles-module__CpDkVq__categoryGrid>button:nth-child(2n){border-right:0;min-height:64px;padding:14px 0}.puzzles-module__CpDkVq__boardColumn{margin-inline:-16px}.puzzles-module__CpDkVq__positionMeta{padding-inline:16px}}
