.bac{display:grid;gap:var(--s-5)}.bac-form{display:grid;gap:var(--s-4)}.bac-pick{border:0;padding:0;min-width:0;display:grid;gap:var(--s-2)}.bac-pick[hidden]{display:none}.bac-nums{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:34rem}.bac-nums label{position:relative}.bac-nums input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.bac-nums span{display:grid;place-items:center;aspect-ratio:5 / 7;max-height:3.6rem;width:100%;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--paper-edge),var(--shadow-flat);font-family:var(--font-index);font-size:1.35rem;color:var(--ink);transition:transform var(--dur-card) var(--ease-spring),background-color var(--dur-quick)}.bac-nums label:hover span{transform:translateY(-2px)}.bac-nums input:checked+span{background:var(--ink);color:var(--paper);transform:translateY(-4px);box-shadow:0 6px 12px -4px #09144080}.bac-nums input:focus-visible+span{outline:3px solid var(--field);outline-offset:2px}.bac-tab td,.bac-tab th{text-align:center!important;padding:.4rem .3rem}.bac-tab tbody th{font-family:var(--font-index);font-size:1rem}.bac-tab td{font-weight:800}.bac-tab td.is-d{background:var(--field-tint)}.bac-tab td.is-s{color:var(--ink-muted)}.bac-tab tr.is-row th,.bac-tab tr.is-row td{box-shadow:inset 0 2px 0 var(--ink),inset 0 -2px 0 var(--ink)}.bac-tab td.is-hit{background:var(--ink)!important;color:var(--paper)!important;border-radius:4px}.bac-hands{display:flex;gap:var(--s-4)}.bac-hands>div{display:grid;gap:.2rem;justify-items:center}.bac-hands span{font-size:var(--step--2);font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.bac-total{display:grid;place-items:center;width:3rem;aspect-ratio:5 / 7;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--paper-edge),var(--shadow-rest);font-family:var(--font-index);font-weight:400;font-size:1.6rem}.bac-steps{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.bac-steps li{display:flex;gap:var(--s-3);align-items:flex-start}.bac-steps svg{flex:none;width:1.7rem;height:1.7rem;padding:.25rem;border-radius:50%}.bac-steps .is-ok svg{background:var(--paper-shade);color:var(--ink)}.bac-steps .is-draw svg{background:var(--field);color:var(--paper)}.bac-steps .is-stop svg{background:var(--ink);color:var(--paper)}.bac-steps strong{font-size:var(--step-0)}.bac-steps p{font-size:var(--step--1);color:var(--ink-muted)}.bac-sim{display:grid;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--paper-edge)}.bac-sim__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s-3)}.bac-road{overflow-x:auto;padding:var(--s-2);border-radius:var(--r-card-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--paper-edge);min-height:calc(132px + 1rem)}.bac-road__empty{height:132px;border-radius:6px}.rd{display:block;max-width:none}.rd-grid line{stroke:var(--paper-edge);stroke-width:1}.rd circle{fill:#fff;stroke-width:2.4}.rd text{font:800 10px var(--font-text)}.rd-b circle{stroke:var(--suit-red)}.rd-b text{fill:var(--suit-red-deep)}.rd-p circle{stroke:var(--field)}.rd-p text{fill:var(--field-deep)}.rd-tie{stroke:var(--ink);stroke-width:2}.rd-tn{font-size:8px!important;fill:var(--ink)}.bac-key{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);font-size:var(--step--1)}.bac-key li{display:flex;align-items:center;gap:.35rem}.rd-chip{display:grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;border:2px solid;font-size:.6rem;font-weight:800}.rd-chip--b{border-color:var(--suit-red);color:var(--suit-red-deep)}.rd-chip--p{border-color:var(--field);color:var(--field-deep)}.rd-slash{width:1rem;height:2px;background:var(--ink);transform:rotate(-45deg)}.bac-sim__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--s-4);align-items:start}.bac-coup{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-2)}.bac-coup>div{display:grid;gap:.2rem}.bac-coup span{font-size:var(--step--2);font-weight:750;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.bac-coup__cards{display:flex;gap:3px}@media(max-width:40rem){.tool__table:has(.bac)>.card__body{padding:2.6rem .75rem}.bac-nums span{font-size:1.05rem}}
