/* Ivory stock, engraved suit emblems and fine champagne foil. */
.card.artisan-card{--card-paper:#fff8e8;color:var(--card-color);background:radial-gradient(ellipse at 28% 15%,#fffefa 0%,var(--card-paper) 58%,#eee3c7 100%);border:1px solid #e5d6ad;border-radius:7px;box-shadow:0 1px 0 #fff9,inset 0 0 0 1px #fff8,0 5px 12px #0004;overflow:hidden;isolation:isolate}
.artisan-card .card-filigree{position:absolute;inset:4px;border:1px solid #b8a36955;border-radius:4px;pointer-events:none}
.artisan-card .card-filigree::before,.artisan-card .card-filigree::after{content:"";position:absolute;width:5px;height:5px;border:1px solid #b8a36980;transform:rotate(45deg);left:50%;margin-left:-3px;background:var(--card-paper)}
.artisan-card .card-filigree::before{top:-3px}.artisan-card .card-filigree::after{bottom:-3px}
.artisan-card .corner{font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:.85;z-index:3;color:var(--card-color);text-shadow:0 1px 0 #fff8}
.artisan-card .rank-mark{display:block;letter-spacing:-.05em}
.artisan-card .corner em{font-style:normal;font-size:.7em;line-height:1;margin-top:3px;display:flex;align-items:center;justify-content:center}
.artisan-card .corner .suit-icon{display:block;width:.9em;height:.9em;overflow:visible}
.artisan-card .pip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54%;height:auto;aspect-ratio:1;display:block;font-size:inherit;line-height:1;color:var(--card-color);filter:drop-shadow(0 1px 0 #fff9);z-index:1}
.artisan-card .pip .suit-icon{width:100%;height:100%;display:block;overflow:visible}
.artisan-card .suit-glint{fill:#fff8e8;opacity:.43}.artisan-card .suit-shade{fill:#101a24;opacity:.2}
.artisan-card[data-suit="rings"] .pip{width:70%}
.artisan-card[data-suit="rings"] .corner .suit-icon{width:1.05em;height:1.05em}
.artisan-card.ace-card .pip{width:62%}.artisan-card.ace-card[data-suit="rings"] .pip{width:75%}
.artisan-card .card-flourish{position:absolute;left:50%;bottom:16%;transform:translateX(-50%);color:#ab8f4d9c;font-size:8px;line-height:1;z-index:1}
.artisan-card .court-mark{position:absolute;left:50%;top:15%;transform:translateX(-50%);font:700 12px/1 Georgia,serif;color:var(--card-color);letter-spacing:.02em}
.artisan-card.face-card .pip{top:53%;width:52%}.artisan-card.face-card[data-suit="rings"] .pip{width:68%}
.artisan-card.face-card .pip::before,.artisan-card.face-card .pip::after{content:none!important}
.card.artisan-card.is-winning{box-shadow:0 0 0 2px #efcf7f,0 0 20px #d8b15655,0 5px 12px #0004}
.card.back.artisan-card{--card-paper:#123a35;background:repeating-linear-gradient(45deg,#e1c57a0b 0 1px,transparent 1px 6px),repeating-linear-gradient(-45deg,#e1c57a0b 0 1px,transparent 1px 6px),radial-gradient(ellipse at 50% 40%,#24554a,#0c2827);border-color:#d7c28c;box-shadow:inset 0 0 0 2px #18382e,inset 0 0 0 3px #cbb77e9c,0 4px 10px #0004}
.card.back.artisan-card::before{content:"";position:absolute;inset:5px;border:1px solid #d8c48b60;border-radius:3px}
.card.back.artisan-card .back-medallion{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68%;height:auto;aspect-ratio:1;background:none;border:0;border-radius:0;box-shadow:none;display:block;color:#ddc488;font-size:inherit}
.card.back.artisan-card .back-medallion svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;filter:drop-shadow(0 1px 0 #0008)}
.card.back.artisan-card .back-medallion svg path:first-of-type{fill:#e3c88714}.card.back.artisan-card .back-medallion svg circle:last-child{fill:#d7be82;stroke:none}
.mini-cards .artisan-card .card-filigree{inset:2px;border-radius:2px}.mini-cards .artisan-card .card-filigree::before,.mini-cards .artisan-card .card-filigree::after,.mini-cards .artisan-card .card-flourish,.mini-cards .artisan-card .court-mark{display:none}
.mini-cards .artisan-card .pip{width:56%}.mini-cards .artisan-card[data-suit="rings"] .pip{width:72%}.mini-cards .artisan-card .corner em{margin-top:1px}
.table-stage .artisan-card .card-flourish{font-size:clamp(4px,calc(8px * var(--fit-scale)),8px)}
.table-stage .artisan-card .court-mark{font-size:clamp(6px,calc(12px * var(--fit-scale)),12px)}
.table-stage .mini-cards .card.back.artisan-card .back-medallion{width:68%;height:auto;font-size:inherit}
