/* 공용 카드 모양 (--cw: 카드 너비) */
.pc{position:relative;width:var(--cw,70px);height:calc(var(--cw,70px)*1.4);border-radius:calc(var(--cw,70px)*.09);background:linear-gradient(#fff,#f7f3ea);border:1px solid #b9b2a4;box-shadow:0 1px 3px rgba(0,0,0,.3);font-family:Georgia,"Times New Roman",serif;color:#1f1f1f;overflow:hidden;user-select:none;-webkit-user-select:none;box-sizing:border-box}
.pc.red{color:#cf2e2a}
.pc .ix{position:absolute;left:7%;top:4%;line-height:.92;text-align:center;font-weight:700;font-size:calc(var(--cw,70px)*.23);letter-spacing:-.04em}
.pc .ix i{display:block;font-style:normal;font-size:.9em}
.pc .ix.b{left:auto;top:auto;right:7%;bottom:4%;transform:rotate(180deg)}
.pc .mid{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(var(--cw,70px)*.52);line-height:1}
.pc .fc{display:flex;flex-direction:column;align-items:center;justify-content:center;width:50%;height:46%;border:1.5px solid currentColor;border-radius:6%;font-size:calc(var(--cw,70px)*.3);background:rgba(244,196,48,.16)}
.pc .fc i{font-style:normal;font-size:.8em}
.pc.joker .jk{flex-direction:column;gap:2px}
.pc.joker .jk b{font-size:calc(var(--cw,70px)*.42)}
.pc.joker .jk small{font-size:calc(var(--cw,70px)*.13);font-weight:700;letter-spacing:.05em}
.pc.joker .ix{font-size:calc(var(--cw,70px)*.17)}
.pc.back{background:repeating-linear-gradient(45deg,#2f6f6a 0 5px,#3d8c85 5px 10px);border:calc(var(--cw,70px)*.05) solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}
.pc.empty{background:transparent;border:2px dashed rgba(255,255,255,.35);box-shadow:none}
