.character-card.svelte-19e1lap{display:block;overflow:hidden;border:1px solid #e6dfd6;border-radius:18px;background:#fff;box-shadow:0 8px 30px #1113210f;transition:transform .18s ease,box-shadow .18s ease}.character-card.svelte-19e1lap:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1113211f}.portrait.svelte-19e1lap{position:relative;aspect-ratio:3 / 4;overflow:hidden;display:grid;place-items:center;color:#fff8ed}.portrait.svelte-19e1lap span:where(.svelte-19e1lap){z-index:1;font-size:clamp(3.5rem,8vw,6rem);font-style:italic;text-shadow:0 12px 30px rgb(17 19 33 / .25)}.portrait.svelte-19e1lap img:where(.svelte-19e1lap){width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.character-card.svelte-19e1lap:hover .portrait:where(.svelte-19e1lap) img:where(.svelte-19e1lap){transform:scale(1.025)}.portrait.svelte-19e1lap:has(span:where(.svelte-19e1lap)):before{position:absolute;width:72%;height:72%;border:1px solid rgb(255 255 255 / .45);border-radius:50%;content:"";transform:translate(-12%,6%)}.portrait-glow.svelte-19e1lap{position:absolute;right:-12%;bottom:-12%;width:68%;aspect-ratio:1;border-radius:50%;background:#fff6e147;filter:blur(1px)}.card-copy.svelte-19e1lap{padding:1rem}.title-row.svelte-19e1lap{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}h3.svelte-19e1lap{margin:0;font-size:1.15rem}p.svelte-19e1lap{display:-webkit-box;overflow:hidden;margin:.45rem 0 .8rem;color:#5e5962;font-size:.83rem;line-height:1.45;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tags.svelte-19e1lap{display:flex;gap:.35rem;overflow:hidden}.tags.svelte-19e1lap span:where(.svelte-19e1lap){overflow:hidden;color:#8d2842;font-size:.7rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
