.card{--rc:var(--common);position:relative;width:300px;height:420px;transform-style:preserve-3d}
.card.r-common{--rc:var(--common)}.card.r-uncommon{--rc:var(--uncommon)}.card.r-rare{--rc:var(--rare)}
.card.r-epic{--rc:var(--epic)}.card.r-legendary{--rc:var(--legendary)}.card.r-iconic{--rc:var(--iconic)}
.cf{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;
 clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}
.front{background:linear-gradient(160deg,#1a1a1a,#050505);border:0;transform:rotateY(180deg)}
.front::before{content:"";position:absolute;inset:0;padding:5px;background:linear-gradient(135deg,var(--rc),#111 45%,var(--rc));
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:3;pointer-events:none}
.c-top{position:absolute;top:10px;left:14px;right:12px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-weight:700;letter-spacing:.08em;font-size:14px}
.c-code{background:var(--k);color:var(--y);padding:2px 8px;border:1px solid var(--y);font-family:Oxanium;font-weight:700}
.c-rar{background:var(--rc);color:#000;padding:2px 10px;text-transform:uppercase;font-size:13px;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.c-art{position:absolute;left:12px;right:12px;top:40px;height:236px;overflow:hidden;border:2px solid var(--rc);
 clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%)}
.c-art img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.c-ht{position:absolute;inset:0;background:radial-gradient(rgba(0,0,0,.35) 1px,transparent 1.5px) 0 0/6px 6px;mix-blend-mode:multiply;opacity:.5}
.c-txt{position:absolute;left:14px;right:14px;top:282px;bottom:30px;display:flex;flex-direction:column;gap:6px}
.c-name{font-size:24px;line-height:1;color:var(--w);text-transform:uppercase;text-shadow:2px 2px 0 #000,0 0 12px var(--rc)}
.c-name.long{font-size:19px}
.c-eff{font-size:15px;line-height:1.15;color:#ddd;font-weight:600}
.c-bot{position:absolute;left:0;right:0;bottom:0;height:26px;display:flex;align-items:center;background:var(--k);border-top:2px solid var(--rc)}
.c-bot span{font-family:Oxanium;font-weight:700;font-size:11px;color:var(--y);padding:0 10px;letter-spacing:.12em;white-space:nowrap}
.c-bot i{flex:1;height:100%}
.c-shine{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.35) 45%,rgba(255,255,255,0) 55%);background-size:300% 100%;
 mix-blend-mode:screen;opacity:0}
.r-epic .c-shine,.r-legendary .c-shine,.r-iconic .c-shine{opacity:1;animation:shine 2.6s linear infinite}
.r-legendary .c-shine,.r-iconic .c-shine{background:linear-gradient(115deg,transparent 25%,rgba(255,128,0,.0) 30%,rgba(255,255,255,.45) 42%,rgba(0,229,255,.3) 50%,rgba(255,0,200,.25) 56%,transparent 65%);background-size:300% 100%}
@keyframes shine{0%{background-position:150% 0}100%{background-position:-150% 0}}
.back{background:var(--k);border:3px solid var(--y)}
.bk-ht{position:absolute;inset:0;opacity:.6}
.bk-h1,.bk-h2{position:absolute;left:-20px;right:-20px;height:34px}
.bk-h1{top:36px;transform:rotate(-8deg)}.bk-h2{bottom:40px;transform:rotate(-8deg)}
.bk-logo{position:absolute;left:0;right:0;top:92px;text-align:center;font-size:170px;line-height:1;color:var(--y);text-shadow:4px 4px 0 #000,-2px 0 #ff0040,2px 0 #00e5ff}
.bk-t{position:absolute;left:0;right:0;bottom:92px;text-align:center;font-size:30px;line-height:.95;letter-spacing:.06em}
.bk-t small{font-size:15px;color:var(--y);letter-spacing:.3em}

.card.faceup .front{transform:none}.card.faceup .back{display:none}

/* --- añadidos de la app --- */
.cw{--s:1;width:calc(300px * var(--s));height:calc(420px * var(--s));position:relative;flex:none}
.cw>.card{transform:scale(var(--s));transform-origin:0 0}
.card .c-type{position:absolute;right:10px;bottom:3px;font-family:Oxanium;font-weight:800;font-size:10px;letter-spacing:.12em;color:#000;background:var(--rc);padding:1px 6px;z-index:2}
.card .c-art .noimg{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,#151515 0 12px,#1d1d1d 12px 24px);color:#555;font-family:Oxanium;font-weight:800;font-size:22px}
.card.locked .front{filter:grayscale(1) brightness(.25)}
.card.locked::after{content:"?";position:absolute;inset:0;display:grid;place-items:center;font-family:Oxanium;font-weight:800;font-size:150px;color:rgba(255,212,0,.5);z-index:9}
