/* the base holo-card rules, extracted from src/duel.css by one-minute-heist/tools/mk-hcard-css.mjs */
:root{--gold:#ffd36b}
@keyframes cflip{0%{transform:perspective(700px) rotateY(100deg) scale(.8);filter:brightness(2.4)}100%{transform:perspective(700px) rotateX(var(--rx,var(--grx,0deg))) rotateY(var(--ry,var(--gry,0deg)))}}
.hcard{--w:150px;position:relative;width:var(--w);aspect-ratio:3/4.1;font-size:calc(var(--w) * .075);border-radius:calc(var(--w) * .09);overflow:hidden;border:2px solid transparent;background:linear-gradient(#0b1230,#0b1230) padding-box,linear-gradient(135deg,#fff3b0,#ffb347,#fff3b0,#ff8a3c,#ffe9a0) border-box;box-shadow:0 0 18px rgba(255,190,80,.4),0 10px 24px rgba(0,0,0,.6);transform:perspective(700px) rotateX(var(--rx,var(--grx,0deg))) rotateY(var(--ry,var(--gry,0deg)));transition:transform .09s linear;touch-action:none}
.hcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03);pointer-events:none}
.hcard i{position:absolute;inset:0;pointer-events:none;display:block}
.hcard .foil{mix-blend-mode:color-dodge;opacity:.55;background:linear-gradient(125deg,#ff4fd8,#4ffff0,#fff04f,#8f4fff,#ff4fd8,#4ffff0);background-size:320% 320%;background-position:var(--mx,var(--gmx,50%)) var(--my,var(--gmy,50%))}
.hcard .sparkle{mix-blend-mode:overlay;opacity:.85;background-image:radial-gradient(circle at 18% 26%,#fff 0 1.2px,transparent 2.6px),radial-gradient(circle at 72% 18%,#fff 0 1px,transparent 2.6px),radial-gradient(circle at 44% 62%,#fff 0 1.2px,transparent 2.6px),radial-gradient(circle at 86% 74%,#fff 0 1px,transparent 2.6px),radial-gradient(circle at 28% 88%,#fff 0 1.2px,transparent 2.6px);background-size:46px 46px;background-position:calc(var(--mx,var(--gmx,50%)) * .6) calc(var(--my,var(--gmy,50%)) * .6)}
.hcard .glare{mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx,var(--gmx,50%)) var(--my,var(--gmy,50%)),rgba(255,255,255,.9),rgba(255,255,255,0) 52%)}
.hcard .plate{position:absolute;left:0;right:0;bottom:0;padding:1.9em .5em .55em;background:linear-gradient(0deg,rgba(6,10,30,.95) 42%,rgba(6,10,30,0));text-align:center}
.hcard .rar{font-size:.6em;letter-spacing:.14em;color:var(--gold)}.hcard .nm{font-size:1.5em;font-weight:900;line-height:1.1;text-shadow:0 0 10px rgba(255,200,90,.6)}
.hcard .st{display:flex;justify-content:space-around;margin-top:.35em;font-size:.78em;font-weight:700;color:#dbe8ff}.hcard .st .hl{color:#ffe27a;text-shadow:0 0 8px #ffb020;transform:scale(1.25)}
.hcard.mini .st,.hcard.mini .rar{display:none}.hcard.mini .nm{font-size:1.9em}.hcard.mini{box-shadow:0 0 8px rgba(255,190,80,.3)}
.hcard.backface{background:linear-gradient(135deg,#2b1670,#0b1230);display:flex;align-items:center;justify-content:center}.hcard .bk{font-size:calc(var(--w) * .4);filter:drop-shadow(0 0 14px #b78cff)}
