.kl-top{grid-template-columns:repeat(7, var(--card-w));column-gap:var(--card-gap);height:var(--card-h);z-index:2;flex:none;justify-content:center;display:grid}.kl-cols{grid-template-columns:repeat(7, var(--card-w));column-gap:var(--card-gap);flex:1 1 0;grid-template-rows:minmax(0,1fr);justify-content:center;min-height:0;display:grid}.kl-gap{min-width:0}.kl-zone{width:var(--card-w);min-height:var(--card-h);border-radius:var(--card-radius);position:relative}.kl-zone--stock,.kl-zone--waste,.kl-zone--foundation{height:var(--card-h)}.kl-zone--tableau{height:100%}.kl-zone:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.kl-zone--waste{overflow:visible}.kl-ph{width:var(--card-w);height:var(--card-h);z-index:0;border:1px dashed var(--line-yellow);border-radius:var(--card-radius);pointer-events:none;font:700 calc(var(--card-w) * .42)/1 system-ui, sans-serif;color:var(--fg-faint);opacity:.8;place-items:center;display:grid;position:absolute;top:0;left:0}.kl-ph--stock{font-size:calc(var(--card-w) * .4)}.kl-ph--king{font:700 calc(var(--card-w) * .34)/1 var(--font-display)}.kl-zone:not(.is-empty)>.kl-ph{opacity:0}.kl-zone--stock.can-recycle>.kl-ph{color:var(--yellow-text);opacity:1;border-style:solid}.kl-zone--stock:not(.is-empty),.kl-zone--stock.is-empty{cursor:pointer}.kl-count{z-index:400;pointer-events:none;text-align:center;background:var(--badge-bg);border:1px solid var(--line-2);min-width:1.6em;font:700 clamp(12px, calc(var(--card-w) * .2), var(--fs-num-s))/1.5 var(--font-mono);color:var(--fg);border-radius:999px;padding:1px 5px 0;position:absolute;bottom:3px;right:3px}.kl-count:empty{display:none}.kl-zone.is-target{outline:2px dashed var(--yellow);outline-offset:3px;background:var(--tint-yellow)}.kl-zone.is-hint-to{outline:2px solid var(--cyan);outline-offset:3px}.table.kl-felt{--brand-size:calc(var(--card-w) * .8);--brand-left:calc(50% - var(--card-w) - var(--card-gap));--brand-top:calc(var(--sol-top) + var(--card-h) / 2)}.table.kl-felt:after{left:var(--brand-left)}.kl-zone--waste>.card{transition:none}@media (width<=599px){.kl-count{padding:0 3px;bottom:1px;right:1px}}:root[data-motion=reduced] .kl-zone{transition:none}
