.lp-try{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "board" "foot";gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.lp-try-today{grid-area:today;min-width:0}.lp-try-head{grid-area:head;display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);min-width:0}.lp-try-board{grid-area:board;position:relative;min-width:0;align-self:start}.lp-try-board .lp-board{border-radius:var(--radius-board)}.lp-try-foot{grid-area:foot;display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);min-width:0}.lp-try[data-layout=hero]{grid-template-columns:minmax(0,15.5rem) minmax(26rem,min(100%,calc(100svh - 24rem))) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"today board head" "today board foot";column-gap:calc(var(--spacing) * 5);row-gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 4)}.lp-try[data-layout=hero] .lp-try-today{border-right:1px solid var(--border);padding-right:calc(var(--spacing) * 5)}.lp-try[data-layout=hero] .lp-try-head{padding-top:calc(var(--spacing) * 1)}.lp-try-meta{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--muted-foreground)}.lp-try-prompt{display:flex;gap:calc(var(--spacing) * 2.5);align-items:baseline;font-size:var(--text-prompt);line-height:var(--text-prompt--line-height);font-weight:var(--text-prompt--font-weight);letter-spacing:var(--text-prompt--letter-spacing);text-wrap:pretty}.lp-try-turn{flex:none;width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);border-radius:var(--radius-pill);border:1.5px solid var(--foreground);background:var(--card);transform:translateY(calc(var(--spacing) * .5))}.lp-try-grid{position:absolute;inset:0;display:grid;grid-template-rows:repeat(8,minmax(0,1fr))}.lp-try-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.lp-try-row>span,.lp-try-sq{display:block}.lp-try-sq{width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.lp-try-sq:hover:not(:disabled){background:var(--board-selected)}}.lp-try-sq:disabled{cursor:default}.lp-try .lp-try-sq:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:0}.lp-try-sq:active{transform:none}.lp-try-result{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.lp-try-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2)}.lp-try-explain,.lp-try-hint,.lp-try-next,.lp-try-note{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--muted-foreground);text-wrap:pretty}.lp-try-verdict{font-size:var(--text-prompt);line-height:var(--text-prompt--line-height);font-weight:var(--text-prompt--font-weight)}.lp-try[data-status=right] .lp-try-verdict{color:var(--success)}.lp-try[data-status=wrong] .lp-try-verdict{color:var(--destructive)}.lp-try-explain{font-family:var(--font-reading);font-size:var(--text-prose);line-height:var(--text-prose--line-height);color:var(--foreground)}.lp-try-rung{display:inline-flex;align-items:center;padding-inline:calc(var(--spacing) * 2);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:var(--text-caption)}@media (max-width:1100px){.lp-try[data-layout=hero]{grid-template-columns:minmax(0,1fr) minmax(0,17rem);grid-template-areas:"board head" "board foot" "today today"}.lp-try[data-layout=hero] .lp-try-today{border-right:0;padding-right:0;border-top:1px solid var(--border);padding-top:calc(var(--spacing) * 5)}}@media (max-width:720px){.lp-try[data-layout=hero]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"head" "board" "foot" "today";row-gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3)}}.lp-try-proof{margin-top:auto;padding-top:calc(var(--spacing) * 3);border-top:1px solid var(--border);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--muted-foreground)}.lp-combo{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "board" "side";gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4);border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.lp-combo[data-layout=hero]{grid-template-columns:minmax(0,15rem) minmax(24rem,min(100%,calc(100svh - 23rem))) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"today board head" "today board side";column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5)}.lp-combo-today{grid-area:today;min-width:0;padding-right:calc(var(--spacing) * 6);border-right:1px solid var(--border)}.lp-combo-head{grid-area:head;display:flex;flex-direction:column;gap:calc(var(--spacing) * 2.5);min-width:0}.lp-combo-board{grid-area:board;min-width:0;align-self:start}.lp-combo-side{grid-area:side;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);min-width:0}.lp-combo-meta{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--muted-foreground)}.lp-combo-prompt{display:flex;gap:calc(var(--spacing) * 2.5);align-items:baseline;font-size:var(--text-h3-mk);line-height:var(--text-h3-mk--line-height);font-weight:var(--text-h3-mk--font-weight);letter-spacing:var(--text-h3-mk--letter-spacing);text-wrap:balance}.lp-combo .lp-try-turn[data-side=black]{background:var(--foreground)}.lp-combo-progress{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.lp-combo-progress>span:not(.lp-combo-status){width:calc(var(--spacing) * 8);height:4px;border-radius:var(--radius-pill);background:var(--border);transition:background-color var(--dur-disclose) var(--ease-out)}.lp-combo-progress>span[data-state=done]{background:var(--muted-foreground)}.lp-combo-progress>span[data-state=current]{background:var(--brand)}.lp-combo[data-phase=solved] .lp-combo-progress>span:not(.lp-combo-status){background:var(--success)}.lp-combo-status{margin-left:calc(var(--spacing) * 1.5);font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.lp-combo[data-phase=solved] .lp-combo-status{color:var(--success);font-weight:600}.lp-combo-board .lp-try-board{position:relative}.lp-combo-board .lp-board{border-radius:var(--radius-board);outline:1px solid var(--border)}.lp-combo[data-phase=replay] .lp-try-sq,.lp-combo[data-phase=reply] .lp-try-sq,.lp-combo[data-phase=solved] .lp-try-sq{cursor:default}@media (hover:hover) and (pointer:fine){.lp-combo[data-phase=replay] .lp-try-sq:hover,.lp-combo[data-phase=reply] .lp-try-sq:hover,.lp-combo[data-phase=solved] .lp-try-sq:hover{background:transparent}}.lp-combo .lp-try-sq:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:0}.lp-combo-moves{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:var(--text-notation);line-height:var(--text-notation--line-height);font-variant-numeric:tabular-nums}.lp-combo-moves li{display:grid;grid-template-columns:2.75rem minmax(0,1fr) minmax(0,1fr);min-height:calc(var(--spacing) * 7.5);align-items:center;animation:lp-combo-row var(--dur-pop) var(--ease-out) backwards}.lp-combo-moves li+li{border-top:1px solid var(--border)}.lp-combo-moves li>span{padding-inline:calc(var(--spacing) * 2.5)}.lp-combo-moves li:last-child>span:last-child:not(:empty),.lp-combo-moves li:last-child>span:nth-child(2):last-of-type{font-weight:600}.lp-combo-num{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;background:var(--muted);border-right:1px solid var(--border);color:var(--subtle-foreground);font-size:var(--text-caption)}.lp-combo-moves-empty{color:var(--muted-foreground)}@keyframes lp-combo-row{0%{opacity:0;transform:translateY(-4px)}}.lp-combo-foot{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3.5);flex:1}.lp-combo-next,.lp-combo-note,.lp-combo-source{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--muted-foreground);text-wrap:pretty}.lp-combo-source{font-style:normal;padding-left:calc(var(--spacing) * 3);border-left:2px solid var(--border-strong)}.lp-combo-verdict{font-size:var(--text-prompt);line-height:var(--text-prompt--line-height);font-weight:var(--text-prompt--font-weight)}.lp-combo-feedback{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 3);border-radius:var(--radius);background:var(--danger-soft);font-size:var(--text-small);line-height:var(--text-small--line-height);animation:lp-combo-in var(--dur-pop) var(--ease-out) backwards}.lp-combo-feedback .lp-combo-verdict{color:var(--destructive)}.lp-combo-result{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);animation:lp-combo-in var(--dur-disclose) var(--ease-out) backwards}.lp-combo-result .lp-combo-verdict{color:var(--success)}.lp-combo-explain{font-family:var(--font-reading);font-size:var(--text-prose);line-height:var(--text-prose--line-height);text-wrap:pretty}.lp-combo-hints{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--muted-foreground)}.lp-combo-hints li{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1);animation:lp-combo-in var(--dur-disclose) var(--ease-out) backwards}.lp-combo-hints .lp-try-rung{width:fit-content}.lp-combo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3)}.lp-combo-actions .lp-link{gap:calc(var(--spacing) * 1.5)}@keyframes lp-combo-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}}.lp-combo[data-phase=solved] .lp-today-steps li[data-state=current]{color:var(--muted-foreground);font-weight:400}.lp-combo[data-phase=solved] .lp-today-steps li[data-state=current] .lp-today-mark{border:1px solid var(--muted-foreground);background:var(--muted-foreground)}.lp-combo[data-phase=solved] .lp-today-steps li[data-state=current]+li{color:var(--foreground);font-weight:600}.lp-combo[data-phase=solved] .lp-today-steps li[data-state=current]+li .lp-today-mark{border:4px solid var(--brand)}.lp-today-mark{transition:background-color var(--dur-disclose) var(--ease-out),border-color var(--dur-disclose) var(--ease-out)}@media (max-width:1180px){.lp-combo[data-layout=hero]{grid-template-columns:minmax(0,1fr) minmax(0,19rem);grid-template-areas:"board head" "board side" "today today"}.lp-combo-today{padding-right:0;padding-top:calc(var(--spacing) * 5);border-right:0;border-top:1px solid var(--border)}}@media (max-width:760px){.lp-combo[data-layout=hero]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"head" "board" "side" "today";padding:calc(var(--spacing) * 3)}.lp-combo-prompt{font-size:var(--text-prompt);line-height:var(--text-prompt--line-height)}}@media (prefers-reduced-motion:reduce){.lp-combo-feedback,.lp-combo-hints li,.lp-combo-moves li,.lp-combo-result{animation:none}}