.role-card[data-astro-cid-c4cssbhe]{border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base);flex-direction:column;height:100%;display:flex;position:relative;overflow:visible}.role-card--unavailable[data-astro-cid-c4cssbhe]{opacity:.7}.role-card[data-astro-cid-c4cssbhe]:hover{transform:translateY(-8px)}.role-card__link[data-astro-cid-c4cssbhe]{color:inherit;outline:none;flex-direction:column;flex:1;text-decoration:none;display:flex}.role-card[data-astro-cid-c4cssbhe]:has(.role-card__link:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}.role-card__particles[data-astro-cid-c4cssbhe]{z-index:1;pointer-events:none;opacity:0;transition:opacity var(--transition-base);position:absolute;inset:0}.role-card[data-astro-cid-c4cssbhe]:hover .role-card__particles[data-astro-cid-c4cssbhe]{opacity:1}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]{background:var(--color-accent-light);width:4px;height:4px;box-shadow:0 0 6px var(--color-accent),0 0 12px var(--color-accent-light);border-radius:50%;position:absolute}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:first-child{left:10%}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(2){left:25%}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(3){left:50%}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(4){left:75%}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(5){left:90%}.role-card[data-astro-cid-c4cssbhe]:hover .role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]{animation:2.5s ease-out infinite particle-rise}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:first-child{animation-delay:0s}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(2){animation-delay:.4s}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(3){animation-delay:.8s}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(4){animation-delay:1.2s}.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]:nth-child(5){animation-delay:1.6s}@keyframes particle-rise{0%{opacity:0;bottom:0;transform:translate(0)scale(.5)}15%{opacity:1;transform:scale(1)}85%{opacity:.8}to{opacity:0;bottom:100%;transform:translate(10px)scale(.3)}}.role-card__frame[data-astro-cid-c4cssbhe]{z-index:2;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.role-card__image[data-astro-cid-c4cssbhe]{aspect-ratio:4/3;position:relative;overflow:hidden}.role-card__image[data-astro-cid-c4cssbhe] img[data-astro-cid-c4cssbhe]{object-fit:cover;filter:brightness(.7)saturate(.9);width:100%;height:100%;transition:transform var(--transition-base),filter var(--transition-base)}.role-card[data-astro-cid-c4cssbhe]:hover .role-card__image[data-astro-cid-c4cssbhe] img[data-astro-cid-c4cssbhe]{filter:brightness(.85)saturate();transform:scale(1.1)}.role-card__overlay[data-astro-cid-c4cssbhe]{background:linear-gradient(to top,var(--color-bg-card)0%,transparent 50%);position:absolute;inset:0}.role-card__unavailable-badge[data-astro-cid-c4cssbhe]{background:#15243acc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.role-card__content[data-astro-cid-c4cssbhe]{padding:var(--spacing-lg);text-align:center;flex-direction:column;flex:1;display:flex}.role-card__title[data-astro-cid-c4cssbhe]{font-size:var(--text-xl);color:var(--color-text-primary);transition:color var(--transition-fast);margin:0}.role-card[data-astro-cid-c4cssbhe]:hover .role-card__title[data-astro-cid-c4cssbhe]{color:var(--color-accent)}.role-card--antagonist[data-astro-cid-c4cssbhe]:hover .role-card__title[data-astro-cid-c4cssbhe]{color:var(--color-blood)}.role-card--antagonist[data-astro-cid-c4cssbhe] .role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]{background:var(--color-blood);box-shadow:0 0 6px var(--color-blood),0 0 12px var(--color-blood)}@media(prefers-reduced-motion:reduce){.role-card__particles[data-astro-cid-c4cssbhe] span[data-astro-cid-c4cssbhe]{animation:none!important}}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */.roles-group__header[data-astro-cid-xdvh2yea]{text-align:center;margin-bottom:var(--spacing-xl)}.roles-group__header[data-astro-cid-xdvh2yea] h2[data-astro-cid-xdvh2yea]{font-size:var(--text-3xl);margin-bottom:var(--spacing-xs)}.roles-group__header[data-astro-cid-xdvh2yea] p[data-astro-cid-xdvh2yea]{color:var(--color-text-muted)}.roles-group--antagonists[data-astro-cid-xdvh2yea]{background:radial-gradient(at top,#8b2d2d2e,#0000 60%)}.roles-group--antagonists[data-astro-cid-xdvh2yea] h2[data-astro-cid-xdvh2yea]{color:var(--color-blood)}.roles-grid[data-astro-cid-xdvh2yea]{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch;display:grid}.roles-grid[data-astro-cid-xdvh2yea]>*{height:100%}
