.signed-stack-lab{--scene-canvas-height:320px}.signed-stack-lab .stack-spatial{--role-cube:var(--surface-soft);--role-ink:var(--ink);--role-paint:var(--diagram-paint);min-width:0}.signed-stack-lab .stack-note{font-size:var(--text-support);color:var(--muted)}.stack-projection,.stack-gap{margin:1rem 0}.stack-projection svg,.stack-gap svg{width:min(100%,360px);margin:auto;display:block;overflow:visible}.stack-projection text,.stack-gap text{font:26px var(--font-body);fill:var(--ink)}.stack-empty{fill:var(--surface);stroke:var(--line);stroke-dasharray:4 4}.stack-moving,.stack-final{fill:var(--diagram-third-soft);stroke:var(--ink);stroke-width:2px}.stack-section-cell{fill:var(--surface-soft);stroke:var(--ink);stroke-width:1.5px}.stack-sight{fill:none;stroke:var(--diagram-third);stroke-width:2px;stroke-dasharray:6 4}.stack-sight-solid{fill:none;stroke:var(--ink);stroke-width:2px}.stack-special-face{fill:none;stroke:var(--emphasis);stroke-width:6px}.paint-face-cards{gap:.8rem;display:grid}.paint-face-cards section>div{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.paint-face-cards span{border:2px solid var(--diagram-paint);background:var(--diagram-paint-soft);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.stack-choice{flex-wrap:wrap;gap:.5rem;display:flex}.stack-choice button{min-height:44px;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:7px;padding:.5rem}.stack-choice [aria-pressed=true]{outline:2px solid var(--accent)}@media (width<=400px){.signed-stack-lab{--scene-canvas-height:270px}}
