.py-field{flex:1 1 0;min-height:0;position:relative}.py-field>.card{left:var(--x,0px);top:var(--y,0px);z-index:var(--z,1);position:absolute}.py-bottom{justify-content:center;align-items:center;gap:var(--card-gap);height:var(--card-h);z-index:2;flex:none;display:flex;position:relative}.py-zone{border-radius:var(--card-radius);height:var(--card-h);width:var(--card-w);position:relative}.py-zone:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.py-zone--stock{cursor:pointer}.py-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) * .4)/1 system-ui, sans-serif;color:var(--fg-faint);place-items:center;display:grid;position:absolute;top:0;left:0}.py-zone:not(.is-empty)>.py-ph{opacity:0}.py-zone--stock.can-recycle>.py-ph{color:var(--yellow-text);border-style:solid}.py-zone--stock:not(.can-recycle).is-empty>.py-ph{font-size:0}.py-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}.py-count:empty{display:none}.py-pass{top:50%;left:calc(50% + var(--card-w) + var(--card-gap) / 2 + 12px);white-space:nowrap;font-size:var(--fs-label);position:absolute;translate:0 -50%}.table.py-felt{--brand-size:clamp(44px, calc(var(--card-w) * .9), 110px);--brand-left:21%;--brand-top:calc(var(--sol-top) + var(--card-h) * .9)}.table.py-felt:after{left:var(--brand-left)}.py-field>.card:not(.is-free),.py-bottom .card:not(.is-free){filter:brightness(.82)saturate(.9)}.py-field>.card.is-free,.py-bottom .card.is-free{filter:none}.py-field>.card.is-leaving{pointer-events:none}.sol-felt .card.is-partner .card__front{box-shadow:var(--shadow-card), 0 0 0 2px var(--green), 0 0 14px color-mix(in srgb, var(--green) 45%, transparent)}.sol-felt .card.is-free:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.py-zone.is-hint-to{outline:2px solid var(--cyan);outline-offset:3px}@media (width<=599px){.py-count{padding:0 3px;bottom:1px;right:1px}.py-pass{left:calc(50% + var(--card-w) + var(--card-gap) / 2 + 6px);white-space:normal;max-width:84px;font-size:12px;line-height:1.2}}@media (height<=499px){.py-pass{display:none}}
