.workbench{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.workbench h2{margin-bottom:.6rem;font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sequence{display:grid;grid-template-columns:auto 1fr 1fr;gap:.5rem .6rem;align-items:center;margin-bottom:1.1rem}.sequence .nr{min-width:1.8em;text-align:right;color:var(--muted)}.slot{display:flex;align-items:center;justify-content:center;height:3.4rem;padding:0;border:2px dashed var(--line);border-radius:10px;background:#8080800f;color:var(--light);font-size:1.45rem;transition:border-color .2s,background .2s}.slot.next-up{border-color:var(--gold);animation:wait 1.2s ease-in-out infinite}@keyframes wait{50%{border-color:color-mix(in srgb,var(--gold) 30%,transparent)}}.slot.full{border-style:solid;border-color:transparent;background:transparent;animation:snap-in .3s}button.slot.full:hover{border-color:color-mix(in srgb,#d4583c 50%,transparent);background:#d4583c14;color:var(--light)}.slot.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.slot.around{border-color:var(--gold)}.slot.invisible{visibility:hidden}@keyframes snap-in{0%{transform:scale(1.25)}to{transform:scale(1)}}.blocks{padding-top:.4rem;border-top:1px solid var(--line)}.row-line{display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:.5rem;padding:.4rem .3rem;border-radius:10px;transition:background .2s}.row-line.turn{background:color-mix(in srgb,var(--gold) 8%,transparent)}.row-line .side{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;text-align:right;color:var(--muted)}.row-line.turn .side{color:var(--gold)}.pool{display:flex;flex-wrap:wrap;gap:.5rem;min-height:3.4rem}.row-line:not(.turn) .block{opacity:.5}.block.used{opacity:0!important;pointer-events:none;transform:scale(.4)}.board-box .below{margin-top:.5rem;font-size:.82rem;line-height:1.45;color:var(--muted)}@media (max-width: 560px){.row-line{grid-template-columns:1fr}.row-line .side{text-align:left}.slot{height:2.9rem;font-size:1.15rem}.workbench{padding:.6rem}}
