.kc-chars:where(.astro-utnmrvfg){--kc-char-line:#f1d68a33;margin-top:1.6rem}.kc-chars-tools:where(.astro-utnmrvfg){flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-bottom:1.4rem;display:flex}.kc-chars-search:where(.astro-utnmrvfg){flex:16rem}.kc-chars-search:where(.astro-utnmrvfg) input:where(.astro-utnmrvfg){border:1px solid var(--kc-char-line);width:100%;min-height:2.75rem;color:var(--kc-ink);font:400 .95rem var(--kc-body);background:#0c04078c;border-radius:8px;padding:.45rem .8rem}.kc-chars-search:where(.astro-utnmrvfg) input:where(.astro-utnmrvfg)::placeholder{color:var(--kc-ink-soft)}.kc-chars-search:where(.astro-utnmrvfg) input:where(.astro-utnmrvfg):focus-visible{outline:2px solid var(--kc-gold);outline-offset:2px}.kc-chars-facets:where(.astro-utnmrvfg){flex-wrap:wrap;gap:.35rem;display:flex}.kc-chars-facets:where(.astro-utnmrvfg) button:where(.astro-utnmrvfg){border:1px solid var(--kc-char-line);min-height:2.4rem;color:var(--kc-ink-soft);font:500 .82rem var(--kc-body);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;transition:border-color .18s,color .18s,background .18s}.kc-chars-facets:where(.astro-utnmrvfg) button:where(.astro-utnmrvfg):hover{color:var(--kc-ink);border-color:var(--kc-gold)}.kc-chars-facets:where(.astro-utnmrvfg) button:where(.astro-utnmrvfg)[aria-pressed=true]{border-color:var(--kc-gold);color:var(--kc-gold-pale);background:#d3a74624}.kc-chars-count:where(.astro-utnmrvfg){color:var(--kc-ink-soft);font:500 .72rem/1.6 var(--kc-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 0 auto}.kc-chars-grid:where(.astro-utnmrvfg){grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.kc-char:where(.astro-utnmrvfg){border:1px solid var(--kc-char-line);background:#12060ab8;border-radius:12px;flex-direction:column;margin:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.kc-char:where(.astro-utnmrvfg):hover{border-color:#d3a7468c;transform:translateY(-2px)}.kc-char:where(.astro-utnmrvfg)[hidden]{display:none}.kc-char-art:where(.astro-utnmrvfg){aspect-ratio:3/4;background:radial-gradient(120% 90% at 50% 20%,#8f132559,#0000 70%),#12060a;place-items:center;display:grid;position:relative;overflow:hidden}.kc-char-art:where(.astro-utnmrvfg) img:where(.astro-utnmrvfg){object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.kc-char-initials:where(.astro-utnmrvfg){color:#f1d68a80;font:500 3rem var(--kc-display)}.kc-char-body:where(.astro-utnmrvfg){padding:.8rem .9rem 1rem}.kc-char-stars:where(.astro-utnmrvfg){color:var(--kc-gold);letter-spacing:.12em;margin:0 0 .2rem;font-size:.78rem}.kc-char-side:where(.astro-utnmrvfg){color:var(--kc-gold-text);font:600 .6rem/1.6 var(--kc-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .2rem}.kc-char-name:where(.astro-utnmrvfg){color:var(--kc-ink);margin:0;font-size:1.2rem;line-height:1.15}.kc-char-title:where(.astro-utnmrvfg){color:var(--kc-gold-text);font:italic 400 .9rem/1.4 var(--kc-display);margin:.15rem 0 0}.kc-char-meta:where(.astro-utnmrvfg){color:var(--kc-ink-soft);font:500 .68rem/1.5 var(--kc-mono);letter-spacing:.08em;text-transform:uppercase;margin:.4rem 0 0}.kc-char-talents:where(.astro-utnmrvfg){margin-top:.7rem}.kc-char-talents:where(.astro-utnmrvfg) summary:where(.astro-utnmrvfg){color:var(--kc-ink-soft);font:500 .72rem/1.6 var(--kc-body);cursor:pointer}.kc-char-talents:where(.astro-utnmrvfg) summary:where(.astro-utnmrvfg):hover{color:var(--kc-gold-pale)}.kc-char-talents:where(.astro-utnmrvfg) ul:where(.astro-utnmrvfg){gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.kc-char-talents:where(.astro-utnmrvfg) li:where(.astro-utnmrvfg){margin:0}.kc-char-talent-name:where(.astro-utnmrvfg){color:var(--kc-ink);font-size:.82rem;line-height:1.35;display:block}.kc-char-talent-meta:where(.astro-utnmrvfg){color:var(--kc-ink-soft);font:500 .6rem/1.5 var(--kc-mono);letter-spacing:.06em;text-transform:uppercase;display:block}.kc-chars-empty:where(.astro-utnmrvfg){color:var(--kc-ink-soft);text-align:center;margin:2rem 0;font-size:.95rem}@media (prefers-reduced-motion:reduce){.kc-char:where(.astro-utnmrvfg),.kc-chars-facets:where(.astro-utnmrvfg) button:where(.astro-utnmrvfg){transition:none}.kc-char:where(.astro-utnmrvfg):hover{transform:none}}
