.r5-table{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);flex-direction:column;width:96%}.r5-melds,.r5-table{display:flex;align-items:center;gap:12px}.r5-melds{flex-wrap:wrap;justify-content:center;min-height:calc(var(--ch) * .82)}.r5-no-melds{color:rgba(255,255,255,.55);font-size:13px;font-weight:600;border:2px dashed rgba(255,255,255,.35);border-radius:12px;padding:12px 20px}.r5-meld{appearance:none;background:none;border:none;padding:0;position:relative;border-radius:8px;transition:transform .12s ease,filter .12s ease}.r5-meld-clickable{cursor:pointer}.r5-meld-clickable:hover,.r5-meld-over{transform:translateY(-4px);filter:drop-shadow(0 0 5px rgba(74,222,128,.9))}.r5-meld-card{position:absolute;top:0;width:calc(var(--cw) * .78);height:calc(var(--ch) * .78);display:block}.r5-meld-card:after{content:"";position:absolute;left:12%;right:62%;bottom:-4px;height:3px;border-radius:2px}.r5-own-0:after{background:rgba(96,165,250,.95)}.r5-own-1:after{background:rgba(251,146,60,.95)}.r5-middle{display:flex;align-items:center;gap:16px;justify-content:center;max-width:100%}.r5-pile{position:relative;border-radius:10px;min-width:calc(var(--cw) * .92)}.r5-pile-over{filter:drop-shadow(0 0 6px rgba(74,222,128,.9))}.r5-pile-card{appearance:none;background:none;border:none;padding:0;position:absolute;top:5px;width:calc(var(--cw) * .92);height:calc(var(--ch) * .92);border-radius:calc(var(--cw) * .08);transition:transform .12s ease}.r5-pile-card.is-takeable{cursor:pointer}.r5-pile-card.is-takeable:focus-visible,.r5-pile-card.is-takeable:hover{transform:translateY(-6px)}.r5-pile-card.is-usable{filter:drop-shadow(0 0 4px rgba(255,230,128,.9))}.r5-pile-card:focus-visible{outline:2px solid #ffe680;outline-offset:3px}.r5-must-banner{background:#fff6cf;color:#7a5b00;border:1px solid #e8d48a;border-radius:999px;padding:5px 16px;font-size:13px;font-weight:700}.r5-must-card{filter:drop-shadow(0 0 6px rgba(255,214,64,1))}.r5-tally{background:rgba(134,239,172,.9);color:#14532d;border-radius:999px;padding:0 8px;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}