.character-card_card__ICp6j{position:relative;min-width:0;aspect-ratio:var(--character-card-media-ratio);overflow:hidden;border:1px solid var(--border-media);border-radius:var(--radius-2xl);color:var(--text-inverse);background:var(--surface-placeholder);box-shadow:var(--shadow-sm)}.character-card_card__ICp6j>img{z-index:var(--z-base);-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity var(--duration-normal) var(--ease),transform var(--duration-slow) var(--ease)}.character-card_card__ICp6j[data-loaded=true]>img{opacity:1}.character-card_card__ICp6j:focus-within>img,.character-card_card__ICp6j:hover>img{transform:scale(1.02)}.character-card_placeholder__YAw7d{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,var(--brand-accent-soft),transparent 42%),var(--surface-placeholder);transition:opacity var(--duration-normal) var(--ease)}.character-card_card__ICp6j[data-loaded=true] .character-card_placeholder__YAw7d{opacity:0}.character-card_scrim__NJs0G{position:absolute;z-index:var(--z-base);inset:0;background:var(--material-media-scrim);pointer-events:none}.character-card_mainAction__a5MdF{position:absolute;z-index:var(--z-base);inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;outline:none;background:transparent;cursor:pointer}.character-card_mainAction__a5MdF:focus-visible{box-shadow:var(--focus-ring)}.character-card_typeBadge__ZLrTp{position:absolute;z-index:var(--z-sticky);top:var(--space-3);left:var(--space-3);min-height:var(--control-height-sm);padding:var(--space-2) var(--control-padding-sm);border:1px solid var(--border-media);border-radius:var(--radius-full);color:var(--text-inverse);background:var(--scrim-media);backdrop-filter:var(--material-glass-filter);font:var(--type-meta-strong);letter-spacing:var(--type-meta-ls)}.character-card_content__9gCgz{position:absolute;z-index:var(--z-sticky);display:grid;right:var(--character-card-overlay-inline-sm);bottom:var(--character-card-overlay-bottom);left:var(--character-card-overlay-inline-sm);gap:var(--character-card-overlay-gap);pointer-events:none}.character-card_hook__SMBPT{display:-webkit-box;overflow:hidden;font:var(--type-meta);letter-spacing:var(--type-meta-ls);-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-card_bottomRow__nnkQy{display:flex;align-items:center;min-width:0;gap:var(--space-1)}.character-card_name__sgksi{display:inline-flex;align-items:center;min-width:0;margin-right:auto;gap:var(--space-1);font:var(--type-ui-label);letter-spacing:var(--type-ui-label-ls)}.character-card_name__sgksi>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-card_name__sgksi>svg{flex:0 0 auto;width:var(--character-card-metric-icon-size);height:var(--character-card-metric-icon-size);color:var(--brand-soft)}.character-card_metrics___8Q0u{display:flex;align-items:center;flex:0 0 auto;gap:0;pointer-events:auto}@media (min-width:640px){.character-card_content__9gCgz{right:var(--character-card-overlay-inline);left:var(--character-card-overlay-inline)}.character-card_name__sgksi{font:var(--type-component-title);letter-spacing:var(--type-component-title-ls)}}@media (max-width:359px){.character-card_hook__SMBPT{-webkit-line-clamp:1}}@media (prefers-reduced-motion:reduce){.character-card_card__ICp6j>img{transition-duration:var(--duration-instant)}}.character-discovery-grid_grid__PfsdY{display:grid;align-items:start;gap:var(--space-4)}.character-discovery-grid_loadMore__gbefZ{display:flex;grid-column:1/-1;align-items:center;justify-content:center;padding-block:var(--space-10)}@media (max-width:768px){.character-discovery-grid_grid__PfsdY{gap:var(--space-3)}.character-discovery-grid_contentFirstMobile__6v6o1{display:contents}.character-discovery-grid_contentFirstMobile__6v6o1>*{order:4}.character-discovery-grid_contentFirstMobile__6v6o1>:nth-child(-n+4){order:2}.character-discovery-grid_contentFirstMobile__6v6o1>.character-discovery-grid_loadMore__gbefZ{order:5;grid-column:1/-1}.character-discovery-grid_contentFirstState__DdLLk{order:2;grid-column:1/-1}}@media (max-width:359px){.character-discovery-grid_grid__PfsdY:not(.character-discovery-grid_contentFirstMobile__6v6o1){grid-template-columns:minmax(0,1fr)}}