.spd-table{display:flex;flex-direction:column;align-items:stretch;gap:8px;position:relative}.spd-table .spd-opp{display:flex;gap:10px;justify-content:center;align-items:center;padding:4px;border-radius:10px;border:2px solid transparent;transition:border-color .25s}.spd-table .spd-opp.spd-flash{border-color:#fde68a73}.spd-table .spd-opphand{display:flex;gap:0}.spd-table .spd-opphand .spd-mini{width:calc(var(--cw) * .55);height:calc(var(--ch) * .55);margin-left:calc(var(--cw) * -.18)}.spd-table .spd-opphand .spd-mini:first-child{margin-left:0}.spd-table .spd-mid{display:flex;gap:8px;justify-content:center;align-items:flex-start;padding:10px 0;border-top:1px dashed rgb(255 255 255 / .18);border-bottom:1px dashed rgb(255 255 255 / .18)}.spd-table .spd-pile{display:grid;justify-items:center;gap:3px;border-radius:8px;outline:none}.spd-table .spd-center{cursor:pointer}.spd-table .spd-center:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.spd-table .spd-side{opacity:.85}.spd-table .spd-mid .spd-side .spd-stack,.spd-table .spd-mid .spd-side .card,.spd-table .spd-mid .spd-side .ck-empty-slot{width:calc(var(--cw) * .8);height:calc(var(--ch) * .8)}.spd-table .spd-center{margin:0 calc(var(--cw) * .06)}.spd-table .spd-stack{position:relative;width:var(--cw);height:var(--ch)}.spd-table .spd-label{font-size:.7rem;color:var(--ck-ink-soft);white-space:nowrap}.spd-table .spd-can .spd-stack>.card .card-face,.spd-table .spd-can .spd-stack>.ck-empty-slot{box-shadow:0 0 0 3px var(--hl),0 0 14px var(--hl)}.spd-table .spd-promptwrap{display:flex;justify-content:center}.spd-table .spd-hand{min-width:0}.spd-table .spd-hand .ck-hand{width:100%}.spd-table .spd-hand .card.ck-marked .card-face{box-shadow:0 0 0 3px var(--hl)}.spd-table .spd-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#00000059;border-radius:var(--radius);z-index:50}.spd-table .spd-overlay[hidden]{display:none}.spd-table .spd-card{background:var(--surface);color:var(--text);padding:16px 20px;border-radius:12px;box-shadow:var(--shadow);text-align:center;max-width:280px}.spd-table .spd-card p{margin:0 0 12px}.spd-table .spd-go{min-width:140px;min-height:44px;font-size:1.05rem}@media (max-width: 420px){.spd-table .spd-mid{gap:4px}}
