.pl-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:14px;gap:14px}.pl-card{--pl-accent:color-mix(in srgb,var(--accent) 34%,var(--text-mute));display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 20px;background:var(--surface-card);border:1px solid var(--border-1);border-left:3px solid var(--pl-accent);border-radius:var(--radius-md,10px);text-decoration:none;color:inherit;opacity:0;transform:translateY(8px);animation:pl-rise var(--dur-raven,.42s) var(--ease-forge,ease) forwards;animation-delay:var(--pl-d,0s);transition:border-color var(--dur-raven,.22s) var(--ease-forge,ease),transform var(--dur-raven,.22s) var(--ease-forge,ease),box-shadow var(--dur-raven,.22s) var(--ease-forge,ease)}.pl-card[data-tone=ice]{--pl-accent:var(--accent)}.pl-card[data-tone=fire]{--pl-accent:var(--ember)}.pl-card[data-tone=gold]{--pl-accent:var(--warn)}.pl-card[data-tone=blood]{--pl-accent:var(--danger)}.pl-card[data-tone=wildfire]{--pl-accent:var(--ok)}.pl-card[data-tone=steel]{--pl-accent:color-mix(in srgb,var(--accent) 34%,var(--text-mute))}@keyframes pl-rise{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pl-card{opacity:1;transform:none;animation:none}}.pl-card:focus-visible,.pl-card:hover{border-color:color-mix(in srgb,var(--pl-accent) 60%,var(--border-2));transform:translateY(-2px);box-shadow:0 6px 22px -14px color-mix(in srgb,var(--pl-accent) 70%,transparent);outline:none}.pl-card-region{font:var(--weight-medium,500) var(--text-xs,12px) /1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pl-accent)}.pl-card-name{font:var(--weight-semibold,600) var(--text-lg,19px) /1.25 var(--font-serif,var(--font-sans));color:var(--text-hi)}.pl-card-epithet{font:italic var(--weight-regular,400) var(--text-sm,14px) /1.35 var(--font-serif,var(--font-sans));color:var(--text-mute)}.pl-card-blurb{margin-top:2px;font:var(--weight-regular,400) var(--text-sm,14px) /1.5 var(--font-sans);color:var(--text-body);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.pl-card-holder{margin-top:auto;padding-top:8px;font:var(--weight-medium,500) var(--text-xs,12px) /1.2 var(--font-sans);color:var(--text-mute)}