/* Premium Card Design 4.0 — isolated: legacy faces and card backs unchanged. */
.c.face-premium,
#app.premium-game .c.face-premium {
 --premium-ivory:#f6f2e9;
 --premium-red:#ad3040;
 --premium-ink:#1c2227;
 --premium-gold:#c5a66f;
 position:relative;
 border:1px solid #bda67d;
 border-radius:calc(var(--cw)*.105);
 color:var(--premium-ink);
 background:linear-gradient(142deg,#fffdf8 0%,#f6f2e9 40%,#eee5d4 100%);
 box-shadow:0 4px 12px #000a,inset 0 1px 0 #fff,inset 0 0 0 1px #fdf9f1,inset 0 0 0 calc(var(--cw)*.04) #d3bd9240;
 overflow:hidden;
}
.c.face-premium.r,#app.premium-game .c.face-premium.r {color:var(--premium-red)}
.c.face-premium::before {content:"";position:absolute;inset:4.6%;border:1px solid #bda67d70;border-radius:calc(var(--cw)*.052);pointer-events:none;z-index:0;background:none}
.c.face-premium::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#ffffff35,transparent 40%,#8c704a09 85%);z-index:2}
.c.face-premium .card-grain {pointer-events:none;z-index:0;opacity:.28;background:repeating-linear-gradient(0deg,#b8aa9222 0 1px,transparent 1px 5px)}
.c.face-premium .k {z-index:4;left:calc(var(--cw)*.095);top:calc(var(--cw)*.075);font-family:"Bodoni Moda",Georgia,serif;font-weight:800;font-size:calc(var(--cw)*.27);line-height:.9;text-shadow:none;letter-spacing:-.04em}
.c.face-premium .k small {font-size:.76em;line-height:1.15;margin-top:1px}
.c.face-premium .k.b {left:auto;top:auto;right:calc(var(--cw)*.095);bottom:calc(var(--cw)*.075)}
.c.face-premium .m {z-index:1;position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;font-family:Georgia,serif}
.c.face-premium .premium-court {width:72%;height:72%;display:grid;place-items:center;background:#f8f1e3;box-shadow:0 0 0 1px #ba9c6878,0 0 0 3px #f4ede1;overflow:hidden;border-radius:2px}
.c.face-premium .premium-court img {width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;display:block}
.c.face-premium .premium-pips {display:block;position:relative;width:71%;height:77%;font-family:Georgia,serif}
.c.face-premium .premium-pips i {position:absolute;font-style:normal;font-size:calc(var(--cw)*.25);line-height:1;transform:translate(-50%,-50%);font-weight:bold;filter:none}
.c.face-premium .premium-n9 i,.c.face-premium .premium-n10 i {font-size:calc(var(--cw)*.22)}
.c.face-premium .premium-ace {font-style:normal;font-size:calc(var(--cw)*.57);line-height:1;display:grid;justify-items:center;filter:none}
.c.face-premium .premium-ace i {font-style:normal;text-shadow:0 1px 1px #0003}
.c.face-premium .premium-ace small {font-family:Georgia,serif;color:#b99b67;font-size:calc(var(--cw)*.14)}
.c.face-premium .premium-joker {width:70%;height:75%;display:block}
.c.face-premium .premium-joker img {width:100%;height:100%;display:block}
.c.face-premium.joker,#app.premium-game .c.face-premium.joker {background:linear-gradient(142deg,#fffdf8,#f6f2e9);color:#813549;border-color:#bda67d}
.c.face-premium.joker .joker-pip {display:none}
.c.face-premium .m .premium-pips {font-weight:normal!important}
.c.face-premium.f .m span.premium-court {font-weight:normal}
.c.face-premium .premium-court img {image-rendering:auto}
.c.face-premium:focus-visible {outline:3px solid #e1c18d;outline-offset:2px}
#app.premium-game .hand .c.face-premium.ok {box-shadow:0 0 0 2px #e7ca8f,0 5px 18px #000b}
#app.premium-game .hand .c.face-premium.selected {box-shadow:0 0 0 2px #e7ca8f,0 12px 24px #000b!important}

/* Four original selectable backs, all reversible / orientation-neutral. */
.c.bk.back-black-royal,
.c.bk.back-obsidian,
.c.bk.back-imperial-burgundy,
.c.bk.back-platinum {border:1px solid #c6b084;box-shadow:0 3px 12px #000c,inset 0 0 0 2px #e7d5ad80;display:grid;place-items:center}
.c.bk.back-black-royal {background:#0c0d0f url("../assets/premium-cards/black-royal.svg") center/100% 100% no-repeat}
.c.bk.back-obsidian {background:#191b20 url("../assets/premium-cards/obsidian.svg") center/100% 100% no-repeat}
.c.bk.back-imperial-burgundy {background:#551b2c url("../assets/premium-cards/imperial-burgundy.svg") center/100% 100% no-repeat}
.c.bk.back-platinum {background:#292d34 url("../assets/premium-cards/platinum.svg") center/100% 100% no-repeat}
.c.bk.back-black-royal::after,.c.bk.back-obsidian::after,.c.bk.back-imperial-burgundy::after,.c.bk.back-platinum::after {display:none}
.c.bk.back-black-royal .back-mark,.c.bk.back-obsidian .back-mark,.c.bk.back-imperial-burgundy .back-mark,.c.bk.back-platinum .back-mark,
.c.bk.back-black-royal .back-crest,.c.bk.back-obsidian .back-crest,.c.bk.back-imperial-burgundy .back-crest,.c.bk.back-platinum .back-crest {display:none}
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-black-royal {background:#0c0d0f url("../assets/premium-cards/black-royal.svg") center/100% 100% no-repeat}
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-obsidian {background:#191b20 url("../assets/premium-cards/obsidian.svg") center/100% 100% no-repeat}
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-imperial-burgundy {background:#551b2c url("../assets/premium-cards/imperial-burgundy.svg") center/100% 100% no-repeat}
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-platinum {background:#292d34 url("../assets/premium-cards/platinum.svg") center/100% 100% no-repeat}
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-black-royal,
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-obsidian,
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-imperial-burgundy,
:root[data-ui-theme="highend"] #app.premium-game .c.bk.back-platinum {border:1px solid #c6b084;box-shadow:0 3px 12px #000c,inset 0 0 0 2px #e7d5ad80}
:root[data-ui-theme="highend"] .premium-preview {background:radial-gradient(ellipse at 45% 20%,#29292b,#101112)}
@media(prefers-reduced-motion:reduce) {.c.face-premium {transition:none}}
