.class-card[data-astro-cid-jocr2y5y]{--accent: var(--neon-blue)}.class-card-head[data-astro-cid-jocr2y5y]{text-align:center;padding:1.5rem 1rem 1.75rem;border-radius:14px;background:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent) 0%,transparent 70%),#ffffff05;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);margin-bottom:1.5rem}.class-card-art[data-astro-cid-jocr2y5y]{display:block;width:auto;height:auto;max-width:80%;max-height:300px;margin:0 auto .4rem;filter:drop-shadow(0 12px 28px color-mix(in srgb,var(--accent) 42%,transparent))}.class-card-rank[data-astro-cid-jocr2y5y]{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:.25rem .75rem;margin-bottom:.9rem}.class-card-name[data-astro-cid-jocr2y5y]{font-family:var(--font-display, var(--font-mono));font-size:2rem;line-height:1.1;margin:0;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--accent) 45%,transparent)}.class-card-tagline[data-astro-cid-jocr2y5y]{font-style:italic;color:var(--text-secondary);margin:.6rem 0 0}.class-card-desc[data-astro-cid-jocr2y5y]{color:var(--text-secondary);line-height:1.7}.class-card-book[data-astro-cid-jocr2y5y]{font-size:.85rem;color:var(--text-secondary);background:#ffffff08;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:.7rem .9rem;margin:1.1rem 0}.class-card-book[data-astro-cid-jocr2y5y] strong[data-astro-cid-jocr2y5y]{color:var(--text-primary)}.class-card-traits[data-astro-cid-jocr2y5y]{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.class-trait[data-astro-cid-jocr2y5y]{padding:.9rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.class-trait[data-astro-cid-jocr2y5y] p[data-astro-cid-jocr2y5y]{margin:.35rem 0 0;font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.class-trait-label[data-astro-cid-jocr2y5y]{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.class-trait[data-astro-cid-jocr2y5y].strength .class-trait-label[data-astro-cid-jocr2y5y]{color:#3dd68c}.class-trait[data-astro-cid-jocr2y5y].watch .class-trait-label[data-astro-cid-jocr2y5y]{color:#ffb347}.class-card-book[data-astro-cid-jocr2y5y]{margin-bottom:0}@media (max-width: 520px){.class-card-traits[data-astro-cid-jocr2y5y]{grid-template-columns:1fr}.class-card-name[data-astro-cid-jocr2y5y]{font-size:1.6rem}.class-card-art[data-astro-cid-jocr2y5y]{max-height:240px}}.mc-secondary[hidden]{display:none}.mc-secondary{display:flex;align-items:center;gap:.85rem;margin:1.5rem 0 0;padding:.9rem 1.05rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.mc-secondary-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 10%;flex-shrink:0;border:1px solid color-mix(in srgb,var(--mc-accent, #00d4ff) 45%,transparent);background:color-mix(in srgb,var(--mc-accent, #00d4ff) 12%,#0d1424)}.mc-secondary-body{min-width:0}.mc-secondary-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.mc-secondary-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:.1rem 0 .15rem}.mc-secondary-copy{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.mc-first-quest{margin-top:1.5rem;padding:1.5rem 1.4rem;border-radius:14px;text-align:center;background:color-mix(in srgb,var(--mc-accent, #00d4ff) 8%,transparent);border:1px solid color-mix(in srgb,var(--mc-accent, #00d4ff) 32%,transparent)}.mc-fq-label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.55rem}.mc-fq-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 .4rem;line-height:1.25}.mc-fq-text{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 auto 1.15rem;max-width:46ch}.mc-fq-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:12px;font-weight:700;font-size:.92rem;text-decoration:none;color:#06121f;background:linear-gradient(90deg,var(--neon-blue),var(--neon-violet));transition:filter .15s}.mc-fq-cta:hover{filter:brightness(1.08)}.mc-fq-feature{display:block;margin-top:.9rem;font-family:var(--font-mono);font-size:.78rem;color:var(--neon-blue);text-decoration:none}.mc-fq-feature:hover{text-decoration:underline}
