.sm-table{--hw:min(calc(var(--cw) * 1.2), calc((100vw - 76px) / 5.3));--pw:min(var(--cw), calc((100vw - 76px) / 6.3));flex-direction:column;gap:8px;min-height:0;display:flex}.sm-row{--cw:var(--pw);justify-content:center;align-items:flex-start;gap:6px;display:flex}.sm-hand{--cw:var(--hw);min-height:calc(var(--hw) * 1.4 + 12px);align-items:flex-end;gap:8px;padding-top:8px}.sm-pile{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.sm-pile .pc{min-width:40px}.sm-badge{z-index:2;color:#2b2118;min-width:20px;height:20px;font:700 12px/20px var(--font-body);text-align:center;pointer-events:none;background:#fffaf1;border-radius:10px;padding:0 5px;position:absolute;top:-7px;right:-5px;box-shadow:0 1px 2px #0006}.sm-cap{font:600 11px/1.1 var(--font-body);color:#f3ead6d9;white-space:nowrap}.sm-label{font:600 12px/1 var(--font-body);color:#f3ead6cc;text-align:center;letter-spacing:.04em;text-transform:uppercase}.sm-mid{border-block:1px dashed #f3ead640;gap:10px;padding:6px 0}.sm-target .pc{outline:3px dashed var(--gold);outline-offset:2px;border-radius:calc(var(--cw) * .12)}.sm-hintpile .pc{animation:1s ease-in-out 3 pc-pulse}.sm-flash .pc{animation:sm-flash calc(var(--speed) * 4) ease-out 1}@keyframes sm-flash{0%{filter:drop-shadow(0 0 12px #ffe39a);transform:translateY(-6px)scale(1.06)}to{transform:none}}.sm-shake{animation:.3s linear sm-shake}@keyframes sm-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.sm-prompt{text-align:center;min-height:44px;font:600 15px/1.3 var(--font-body);color:var(--felt-ink);background:#00000038;border-radius:8px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.sm-opts{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:8px;font-size:14px;display:flex}.sm-opts label{align-items:center;gap:6px;min-height:40px;display:inline-flex}.sm-opts select{min-height:40px;font:inherit;border:1px solid var(--line,#c9b99a);color:var(--ink);background:#fffaf1;border-radius:8px;padding:0 8px}.sm-opts input[type=checkbox]{width:20px;height:20px}.sm-ph{min-height:560px}
