/* /Components/EmelkaCard.razor.rz.scp.css */
/* Maqueta de la carta de Emelka, la misma que EmelkaCard.astro del portal. La carta se
   mide contra este contenedor para servir igual en la rejilla del constructor y en el visor. */
.emk[b-s9kjzltjnp] {
    container-type: size;
    width: 100%;
    aspect-ratio: 63 / 88;
}

.emk *[b-s9kjzltjnp] {
    box-sizing: border-box;
}

.card[b-s9kjzltjnp] {
    --w: 100cqw;
    --h: 100cqh;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #fff1d5;
    font-family: Georgia, serif;
    isolation: isolate;
    overflow: hidden;
    border-radius: 3.4%;
    background:
        radial-gradient(circle at 50% 17%, rgba(119, 44, 194, 0.58), transparent 31%),
        linear-gradient(145deg, #21142d 0%, #09070e 47%, #24112f 100%);
    box-shadow: inset 0 0 0 calc(var(--w) * 0.012) rgba(49, 29, 58, 0.92);
}

.card[b-s9kjzltjnp]::before {
    content: '';
    position: absolute;
    z-index: 0;
    inset: 0.65%;
    border-radius: 3%;
    background: linear-gradient(135deg, rgba(70, 38, 82, 0.78), rgba(9, 7, 14, 0.96) 48%, rgba(54, 22, 72, 0.82));
    box-shadow: inset 0 0 calc(var(--w) * 0.05) rgba(0, 0, 0, 0.92);
}

.art[b-s9kjzltjnp] {
    position: absolute;
    left: 11%;
    top: 16%;
    width: 78%;
    height: 48%;
    overflow: hidden;
    border-radius: 10%;
    background: #ded5c7;
    z-index: 1;
}

.art img[b-s9kjzltjnp] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.frame[b-s9kjzltjnp] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    z-index: 2;
}

.cost[b-s9kjzltjnp], .title[b-s9kjzltjnp], .typeline[b-s9kjzltjnp], .body[b-s9kjzltjnp], .stats[b-s9kjzltjnp], .credit[b-s9kjzltjnp] {
    position: absolute;
    z-index: 3;
}

.cost[b-s9kjzltjnp] {
    left: 5.5%;
    top: 6%;
    width: 17%;
    height: 9.5%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-shadow: 0 2px 3px #160d24;
}

.cost .num[b-s9kjzltjnp] {
    font-size: calc(var(--h) * 0.065);
    font-weight: 700;
    line-height: 1;
}

.cost .lbl[b-s9kjzltjnp] {
    font-size: calc(var(--h) * 0.019);
    font-weight: 700;
    line-height: 1.25;
}

.title[b-s9kjzltjnp] {
    left: 26%;
    top: 6.2%;
    width: 59%;
    height: 9.2%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.name[b-s9kjzltjnp] {
    font-weight: 700;
    font-size: calc(var(--h) * 0.042);
    line-height: 1.04;
    text-align: center;
    text-wrap: balance;
    text-shadow: 0 2px 3px #160d24;
}

.typeline[b-s9kjzltjnp] {
    left: 10%;
    top: 64.5%;
    width: 78%;
    height: 4.8%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2%;
    font-size: calc(var(--h) * 0.026);
    font-weight: 700;
}

.emblem[b-s9kjzltjnp] {
    display: block;
    flex: none;
    width: calc(var(--h) * 0.033);
    height: calc(var(--h) * 0.033);
    color: var(--rar);
    filter: drop-shadow(0 1px 2px #160d24);
}

.emblem svg[b-s9kjzltjnp], .kw svg[b-s9kjzltjnp] {
    width: 100%;
    height: 100%;
    display: block;
}

.body[b-s9kjzltjnp] {
    left: 10%;
    top: 72%;
    width: 78%;
    height: 12.2%;
    color: #24132c;
}

.sinstats .body[b-s9kjzltjnp] {
    height: 14.6%;
}

.icons[b-s9kjzltjnp] {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--h) * 0.012);
    margin-bottom: calc(var(--h) * 0.004);
}

.kw[b-s9kjzltjnp] {
    display: flex;
    align-items: center;
    gap: calc(var(--h) * 0.008);
    font-size: calc(var(--h) * 0.031);
    line-height: 1.08;
    font-weight: 700;
}

.kw svg[b-s9kjzltjnp] {
    width: calc(var(--h) * 0.03);
    height: calc(var(--h) * 0.03);
}

.rules[b-s9kjzltjnp] {
    font-size: calc(var(--h) * 0.03);
    line-height: 1.16;
    font-weight: 500;
    white-space: pre-line;
}

.stats[b-s9kjzltjnp] {
    left: 65%;
    top: 84.3%;
    width: 26%;
    height: 8.3%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--w) * 0.015);
    font-size: calc(var(--h) * 0.075);
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 2px 3px #160d24;
}

.stats .slash[b-s9kjzltjnp] {
    font-size: 0.75em;
    font-weight: 400;
    color: #e0bd85;
}

.credit[b-s9kjzltjnp] {
    left: 12%;
    top: 87.7%;
    width: 46%;
    color: #46314c;
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: calc(var(--h) * 0.014);
    letter-spacing: 0.035em;
}

.credit strong[b-s9kjzltjnp] {
    display: block;
    font-family: Georgia, serif;
    letter-spacing: 0.2em;
    font-size: calc(var(--h) * 0.019);
    margin-bottom: 0.22em;
}
