.ladder-board[data-v-bceab2ee]{width:100%;height:100%;container-type:inline-size}.rungs[data-v-bceab2ee]{align-items:center;position:relative}.pinned[data-v-bceab2ee],.rungs[data-v-bceab2ee]{gap:var(--ladder-gutter);flex-direction:column;width:100%;max-width:360px;margin-inline:auto;display:flex}.pinned[data-v-bceab2ee]{padding-top:var(--ladder-gutter)}.row.start[data-v-bceab2ee]{z-index:1;position:sticky;top:0}.row.start[data-v-bceab2ee],.row.start[data-v-bceab2ee]:after{background:var(--color-paper)}.row.start[data-v-bceab2ee]:after{content:"";height:var(--ladder-gutter);position:absolute;top:100%;left:0;right:0}.row[data-v-bceab2ee]{grid-template-columns:18px 1fr;align-items:center;gap:6px;width:100%;display:grid}.goal[data-v-bceab2ee],.row[data-v-bceab2ee]{container-type:inline-size}.lane[data-v-bceab2ee]{--board-cell:calc((min(100cqw, 360px) - 24px)/5.668);--ladder-gutter:calc(var(--board-cell)*.167)}.rail[data-v-bceab2ee]{color:var(--color-muted);font-family:var(--board-type-family);font-variant-numeric:tabular-nums;text-align:end;font-size:10px;line-height:1}.rungs[data-v-bceab2ee]:before{background:var(--color-rule);content:"";pointer-events:none;width:1px;position:absolute;inset-block:6px;inset-inline-start:8px}.tiles[data-v-bceab2ee]{--board-cell:calc((100cqw - 24px)/(var(--n,5) + .167*(var(--n,5) - 1)));--ladder-gutter:calc(var(--board-cell)*.167);gap:var(--ladder-gutter);width:100%;display:grid}.cell[data-v-bceab2ee]{aspect-ratio:1;min-height:34px;position:relative}.row.start .cell[data-v-bceab2ee] .tile{background:var(--color-paper-warm);border-color:var(--color-rule);color:var(--color-muted)}.cell.changed[data-v-bceab2ee] .tile{background:var(--board-hue-4-badge);border-color:var(--board-hue-4-badge);color:var(--board-badge-ink);transition:background var(--motion-fill) var(--motion-ease-standard),border-color var(--motion-fill) var(--motion-ease-standard),color var(--motion-fill) var(--motion-ease-standard)}.mark[data-v-bceab2ee]{background:var(--board-hue-4);bottom:calc(var(--ladder-gutter)*-.35);height:calc(var(--board-cell)*.12);margin-left:calc(var(--board-cell)*-.06);pointer-events:none;width:calc(var(--board-cell)*.12);position:absolute;left:50%;transform:rotate(45deg)}.high-contrast .cell.changed[data-v-bceab2ee] .tile{border-width:3px}.goal[data-v-bceab2ee]{border-top:1px solid var(--color-rule);flex-direction:column;align-items:center;gap:4px;width:100%;max-width:360px;padding-top:8px;display:flex}.goal-label[data-v-bceab2ee]{color:var(--color-muted)}.goal .tiles[data-v-bceab2ee]{width:calc(100% - 24px);margin-inline-start:24px}.goal .cell[data-v-bceab2ee] .tile{border-color:var(--color-ink);color:var(--color-muted);transition:background var(--motion-fill) var(--motion-ease-standard),border-color var(--motion-fill) var(--motion-ease-standard),color var(--motion-fill) var(--motion-ease-standard);border-style:dashed}.row.reveal .cell[data-v-bceab2ee] .tile{animation:pop .14s ease-out var(--stagger,0s) both}.row.reveal .cell.changed[data-v-bceab2ee] .tile{animation:pop .24s ease-out var(--stagger,0s) both}.row.win .cell[data-v-bceab2ee] .tile,.row.win .cell.changed[data-v-bceab2ee] .tile{animation:tile-bounce 1s ease var(--stagger,0s) both}.ladder-board.solved .row:not(.win) .cell.changed[data-v-bceab2ee] .tile{animation:mo-pulse var(--motion-pulse) var(--motion-ease-symmetric) calc(var(--mo-stagger-i,0)*var(--motion-reveal)) both}.ladder-board.solved .goal .cell[data-v-bceab2ee] .tile{background:var(--board-hue-4-badge);border-color:var(--board-hue-4-badge);color:var(--board-badge-ink);transition-delay:calc(var(--mo-stagger-i,0)*var(--motion-reveal));border-style:solid}.row.draft .cell[data-v-bceab2ee] .tile{border-color:var(--color-rule);color:var(--color-ink);transition:border-color var(--motion-fill) var(--motion-ease-standard),color var(--motion-fill) var(--motion-ease-standard)}.row.draft.rejected .cell[data-v-bceab2ee] .tile{border-color:var(--board-red);color:var(--board-red)}.high-contrast .row.draft.rejected .cell[data-v-bceab2ee] .tile{border-width:3px}.row.draft .cell.hinted[data-v-bceab2ee] .tile{box-shadow:inset 0 0 0 2px var(--motion-hint)}@media (prefers-reduced-motion:reduce){.row.reveal .cell[data-v-bceab2ee] .tile,.row.reveal .cell.changed[data-v-bceab2ee] .tile,.row.win .cell[data-v-bceab2ee] .tile,.row.win .cell.changed[data-v-bceab2ee] .tile{animation:none}}.reduce-animations .row.reveal .cell[data-v-bceab2ee] .tile,.reduce-animations .row.reveal .cell.changed[data-v-bceab2ee] .tile,.reduce-animations .row.win .cell[data-v-bceab2ee] .tile,.reduce-animations .row.win .cell.changed[data-v-bceab2ee] .tile{animation:none}.hero[data-v-b01b9639]{padding:8px 0 4px}.headline[data-v-b01b9639]{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:26px;font-style:italic;font-weight:700;line-height:1.1}.columns[data-v-b01b9639]{justify-content:center;gap:28px;margin-top:16px;display:flex}.column[data-v-b01b9639]{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.col-label[data-v-b01b9639]{color:var(--color-muted);font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;font-size:10px}.ladder[data-v-b01b9639]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ladder li[data-v-b01b9639]{color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:13px;line-height:1.5}.ladder.optimal li[data-v-b01b9639]{color:var(--color-muted);grid-template-columns:14px auto;align-items:center;display:grid}.ladder.optimal li.shared[data-v-b01b9639]{color:var(--color-ink)}.tick[data-v-b01b9639]{color:var(--color-correct);grid-column:1}.ladder.optimal li>span[data-v-b01b9639]:first-of-type{grid-column:2}@media (width<=420px){.columns[data-v-b01b9639]{gap:16px}.ladder li[data-v-b01b9639]{letter-spacing:.1em;font-size:12px}}.prompt[data-v-532a9b7a]{margin:0 0 4px}.prompt[data-v-532a9b7a],.remaining[data-v-532a9b7a]{color:var(--color-muted);text-align:center}.remaining[data-v-532a9b7a]{min-height:16px;margin:0 0 6px}.input-row[data-v-532a9b7a]{gap:8px;padding:0 16px;display:flex}.rung-input[data-v-532a9b7a]{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--board-radius-0);color:var(--color-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;touch-action:manipulation;outline:none;flex:1;min-width:0;min-height:44px;padding:12px 14px;font-size:16px}.rung-input[data-v-532a9b7a]:focus{border-color:var(--color-accent)}.rung-input[data-v-532a9b7a]:disabled{opacity:.5}.act[data-v-532a9b7a]{background:var(--color-paper);border:2px solid var(--color-rule);color:var(--color-ink);touch-action:manipulation;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.act.primary[data-v-532a9b7a]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.act[data-v-532a9b7a]:disabled{opacity:.4}.act[data-v-532a9b7a]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.say[data-v-532a9b7a]{margin:0 0 6px;padding:0 16px}.hint-row[data-v-532a9b7a]{margin-bottom:4px;display:flex}.hint-btn[data-v-532a9b7a],.hint-row[data-v-532a9b7a]{justify-content:center}.hint-btn[data-v-532a9b7a]{border:1px solid var(--color-rule);border-radius:var(--board-radius-0);color:var(--color-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:14px;display:inline-flex}.hint-btn[data-v-532a9b7a]:hover:not(:disabled){border-color:var(--color-ink);color:var(--color-ink)}.hint-btn[data-v-532a9b7a]:disabled{cursor:not-allowed;opacity:.4}
