/* Rarity first: every decorative finish follows one unmistakable palette. */
.card{--frame-text:#e7eff8;--stat-bg:#171f2b;--stat-ink:#dae5ee;--rarity-badge:#71808d;--rarity-ink:#fff;--edge:#afbbc8;--accent-card:#cbd7e5}
.card.rarity-common{--edge:#bbc4cd;--accent-card:#d6dde3;--deep:#323b45;--frame-text:#26323c;--stat-bg:#e0e5e9;--stat-ink:#34414d;--rarity-badge:#56616c;--rarity-ink:#fff;background:linear-gradient(135deg,#d8dfe3,#a7b1ba 48%,#c6cfd7);border:1px solid #7e8c98;box-shadow:inset 0 0 0 2px #e9eef199,0 12px 24px #20283622}
.card.rarity-rare{--edge:#6bc6ff;--accent-card:#a4ddff;--deep:#12376b;--frame-text:#e1f3ff;--stat-bg:#0e2953;--stat-ink:#b9e5ff;--rarity-badge:#1261c8;--rarity-ink:#fff;background:linear-gradient(125deg,#1c72d0,#123e87 24%,#54b1ee 49%,#1a5eb4 68%,#0e3476);border:1px solid #2177d1;box-shadow:inset 0 0 0 2px #8bd4ff80,0 0 0 2px #438fd333,0 15px 28px #1663b82e}
.card.rarity-epic{--edge:#dc98ff;--accent-card:#e8baff;--deep:#49216a;--frame-text:#f4e5ff;--stat-bg:#301249;--stat-ink:#ecc5ff;--rarity-badge:#8431bb;--rarity-ink:#fff;background:linear-gradient(130deg,#8644b8,#4e227b 24%,#c176e5 48%,#693198 70%,#401965);border:1px solid #8851b9;box-shadow:inset 0 0 0 2px #e6b5ff77,0 0 0 2px #aa63d939,0 15px 30px #6c339637}
.card.rarity-legendary{--edge:#ffe59f;--accent-card:#ffe7a5;--deep:#624010;--frame-text:#493010;--stat-bg:#52330c;--stat-ink:#ffe8a9;--rarity-badge:#f4c34c;--rarity-ink:#4f3107;background:linear-gradient(128deg,#a7731c,#e0ac39 17%,#fff0b1 39%,#c28a25 57%,#f2d277 78%,#976519);border:1px solid #a67625;box-shadow:inset 0 0 0 2px #ffeaa488,0 0 0 2px #e8c473,0 0 0 4px #a7782733,0 18px 35px #8a5f2636}
.card.rarity-mythic{--edge:#ffb4e5;--accent-card:#ffc7ee;--deep:#501f4d;--frame-text:#541d4b;--stat-bg:#351332;--stat-ink:#ffd5f1;--rarity-badge:#a62478;--rarity-ink:#fff1fa;background:conic-gradient(from 18deg,#ffbce6,#f3e9ff,#c5c4f4,#ffd5ef,#e7c2f0,#fff0f9,#dea6d2,#ffbce6);border:1px solid #af6a9f;box-shadow:inset 0 0 0 2px #fff2ffad,0 0 0 2px #783367,0 0 0 4px #edb7dc,0 0 0 6px #bc7cbd30,0 20px 40px #8c39783c}
.card .card-top,.card .card-edition{color:var(--frame-text)}
.card.rarity-common .card-top>span,.card.rarity-rare .card-top>span,.card.rarity-epic .card-top>span,.card.rarity-legendary .card-top>span,.card.rarity-mythic .card-top>span{background:var(--rarity-badge)!important;color:var(--rarity-ink)!important;border:1px solid var(--edge)!important;box-shadow:0 2px 4px #0002,inset 0 1px 0 #fff3;font-weight:800;letter-spacing:.7px}
.card:before{inset:4px;border:1px solid var(--edge);border-radius:10px;background:none}
.card .card-engraving{inset:8px;border:1px solid #ffffff40;border-radius:7px;background:linear-gradient(45deg,transparent 44%,var(--edge) 46% 52%,transparent 54%) top left/22px 22px no-repeat,linear-gradient(-45deg,transparent 44%,var(--edge) 46% 52%,transparent 54%) top right/22px 22px no-repeat,linear-gradient(-45deg,transparent 44%,var(--edge) 46% 52%,transparent 54%) bottom left/22px 22px no-repeat,linear-gradient(45deg,transparent 44%,var(--edge) 46% 52%,transparent 54%) bottom right/22px 22px no-repeat}
.card .card-engraving:before{content:'';position:absolute;inset:3px;border:1px solid var(--edge);opacity:.32;border-radius:5px;pointer-events:none}
.card.rarity-common .card-engraving{background:none;border-color:#ffffff50}.card.rarity-common .card-engraving:before{display:none}.card.rarity-common:after{background:none}
.card.rarity-rare:after{background:linear-gradient(125deg,transparent 18%,#c4ecff22 38%,transparent 60%)}
.card.rarity-epic:after{background:linear-gradient(125deg,transparent 10%,#e8bbff20 31%,transparent 48%,#d8a2ff18 67%,transparent 85%)}
.card.rarity-legendary:before{border:2px double #fff0b6;background:none;inset:4px}.card.rarity-legendary .card-engraving{border:1px solid #7b501a80}.card.rarity-legendary:after{background:linear-gradient(120deg,transparent 14%,#fff2b320 32%,transparent 50%),repeating-linear-gradient(135deg,transparent 0 16px,#fff4c108 17px 18px)}
.card.rarity-mythic:before{border:2px double #fff4fd;inset:4px;background:none}.card.rarity-mythic .card-engraving{border-color:#9e498766}.card.rarity-mythic:after{background:linear-gradient(115deg,transparent 10%,#a8ecff20 27%,#f9c6ff35 39%,transparent 53%,#ffbddf2b 69%,transparent 87%);mix-blend-mode:screen}
.card .portrait{border:1px solid var(--edge);box-shadow:0 0 0 2px #13172570,inset 0 0 0 1px #fff4}
.card .portrait:after{background:linear-gradient(0deg,var(--deep),transparent 38%),linear-gradient(90deg,#0a10201f,transparent 25% 75%,#0a10201f);box-shadow:inset 0 0 0 1px #ffffe928}
.card.rarity-legendary .portrait:after{background:radial-gradient(circle at 14% 16%,#fff4be 0 1px,transparent 2px),radial-gradient(circle at 86% 30%,#ffeab3 0 1px,transparent 2px),linear-gradient(0deg,#624010,transparent 40%);box-shadow:inset 0 0 0 2px #eecf8840}
.card.rarity-mythic .portrait:after{background:radial-gradient(circle at 16% 12%,#ffe3ff 0 1px,transparent 2px),radial-gradient(circle at 85% 25%,#e6deff 0 2px,transparent 3px),linear-gradient(125deg,transparent 24%,#efd1ff13 42%,transparent 60%),linear-gradient(0deg,#501f4d,transparent 40%);box-shadow:inset 0 0 0 2px #ecb0e74a}
.card .portrait img{filter:saturate(1) contrast(1.055)}
.card .card-bottom{background:linear-gradient(110deg,var(--deep),#161522);border-color:var(--edge);border-top:2px solid var(--edge);box-shadow:inset 0 1px 0 #fff1}.card .card-bottom small{color:var(--accent-card)}.card .card-bottom p{color:#d2c8d7}.card.rarity-legendary .card-bottom{background:linear-gradient(110deg,#624010,#281c13);border-top:3px double #ffe5a2}.card.rarity-mythic .card-bottom{background:linear-gradient(110deg,#501f4d,#26162e);border-top:3px double #ffc7ef}.card.rarity-legendary h3{color:#ffedbf!important}.card.rarity-mythic h3{color:#ffe4f6!important}
.card .card-stats,.card.rarity-mythic .card-stats{background:var(--stat-bg);color:var(--stat-ink)!important;border:1px solid var(--edge);border-top:0;box-shadow:inset 0 1px 0 #fff1}.card .card-stats span{border-right-color:#ffffff26}.card.rarity-common .card-stats span{border-right-color:#63758444}
.card .badge{border-color:var(--edge);color:var(--accent-card)}.card .battle-power,.card .gov-tags{background:var(--stat-bg);color:var(--stat-ink);border-color:var(--edge)}.card .fusion-rank{color:var(--accent-card);background:var(--deep);border-color:var(--edge)}
.card.emblem-card.rarity-mythic .portrait{background:radial-gradient(ellipse at top,#8a437d,#27172f)!important}.card.emblem-card .emblem-art strong,.card.emblem-card .portrait small{color:#ffe0f6}.card.emblem-card .emblem-wreath{color:#ffc4ed}
.rarity-legend .common{background:#d9dfe4;color:#34424e;border:1px solid #9cabb8}.rarity-legend .rare{background:#d3e8ff;color:#155cb1;border:1px solid #7cb3eb}.rarity-legend .epic{background:#ecd9fa;color:#7d2fab;border:1px solid #be87dc}.rarity-legend .legendary{background:#ffe6a3;color:#795008;border:1px solid #d2a03b}.rarity-legend .mythic{background:#f9d9ef;color:#963875;border:1px solid #d795bf;box-shadow:none}
@media(hover:hover){.card.rarity-rare:hover{box-shadow:inset 0 0 0 2px #8bd4ff80,0 20px 38px #1663b845}.card.rarity-epic:hover{box-shadow:inset 0 0 0 2px #e6b5ff77,0 20px 38px #783ba34a}.card.rarity-legendary:hover{box-shadow:inset 0 0 0 2px #ffeaa488,0 0 0 2px #e8c473,0 20px 40px #a9763a45}.card.rarity-mythic:hover{box-shadow:inset 0 0 0 2px #fff2ffad,0 0 0 2px #783367,0 0 0 4px #edb7dc,0 22px 44px #a4498f4a}}
@media(max-width:560px){.card .card-engraving{inset:6px;background-size:16px 16px}.card .card-engraving:before{inset:2px}.card:before{inset:3px}}
