.crumbs.svelte-u3wy2r{gap:var(--fc-space-xs);margin:var(--fc-space-lg) 0 var(--fc-space-md);letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-muted);font-size:.78rem;display:flex}.crumbs.svelte-u3wy2r a:where(.svelte-u3wy2r){color:var(--fc-accent);text-decoration:none}.crumbs.svelte-u3wy2r a:where(.svelte-u3wy2r):hover{text-decoration:underline}.portrait-plate.svelte-u3wy2r{position:relative}.portrait-plate.svelte-u3wy2r .emblem{z-index:2;--fc-emblem-width:100px;position:absolute;bottom:0;left:50%;transform:translate(-50%,26%)}.titling.svelte-u3wy2r{display:flow-root}h1.svelte-u3wy2r{font-family:var(--fc-font-display);letter-spacing:.03em;text-transform:uppercase;text-wrap:balance;color:var(--fc-heading);margin:0 0 4px;font-size:clamp(1.9rem,5vw,3rem);font-weight:700;line-height:1.12}.epithet.svelte-u3wy2r{font-family:var(--fc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-accent);margin:2px 0 6px;font-size:.78rem;font-weight:500}.subtitle.svelte-u3wy2r{gap:var(--fc-space-xs);color:var(--fc-text-muted);flex-wrap:wrap;align-items:baseline;margin:0;display:flex}.level.svelte-u3wy2r{font-family:var(--fc-font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--fc-accent);border-radius:var(--fc-radius);border:1px solid;padding:1px 8px;font-size:.7rem}.lede.svelte-u3wy2r{margin:var(--fc-space-sm) 0 0;max-width:65ch}.measure.svelte-u3wy2r{max-width:var(--fc-measure);margin-inline:auto}.dossier.svelte-u3wy2r{gap:var(--fc-space-sm);margin-bottom:var(--fc-space-xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.dossier.svelte-u3wy2r{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.identity.svelte-u3wy2r{gap:var(--fc-space-md);flex-direction:column;display:flex}.dossier.svelte-u3wy2r .fantasy-frame,.moments.svelte-u3wy2r .fantasy-frame,.guide.svelte-u3wy2r .fantasy-frame{--fc-frame-fill:var(--fc-surface-verdant-gradient)}.moments.svelte-u3wy2r .moment-link.has-plate:where(.svelte-u3wy2r) .fantasy-frame{--fc-frame-fill:linear-gradient(#11110f94, #11110fd1), var(--moment-plate);background-position:50%,50%,50%;background-repeat:repeat,no-repeat,no-repeat;background-size:auto,cover,cover}.vitals.svelte-u3wy2r{gap:var(--fc-space-md);flex-wrap:wrap;margin:0;display:flex}.vitals.svelte-u3wy2r .coin:where(.svelte-u3wy2r){flex-basis:100%}@media (width>=540px){.vitals.svelte-u3wy2r .coin:where(.svelte-u3wy2r){flex-basis:auto}}.vitals.svelte-u3wy2r dt:where(.svelte-u3wy2r){font-family:var(--fc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-text-muted);font-size:.64rem}.vitals.svelte-u3wy2r dd:where(.svelte-u3wy2r){font-family:var(--fc-font-display);color:var(--fc-accent);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.15rem;font-weight:700}.vitals.svelte-u3wy2r dd.player:where(.svelte-u3wy2r){color:var(--fc-magic-teal);font-size:.92rem;font-weight:500}.tags.svelte-u3wy2r{margin:var(--fc-space-md) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tags.svelte-u3wy2r li:where(.svelte-u3wy2r){letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-muted);border:1px solid var(--fc-border);border-radius:var(--fc-radius);padding:2px 8px;font-size:.66rem}.external.svelte-u3wy2r{margin:var(--fc-space-md) 0 0;font-size:.8rem}.external.svelte-u3wy2r a:where(.svelte-u3wy2r){color:var(--fc-accent);text-decoration:none}.external.svelte-u3wy2r a:where(.svelte-u3wy2r):hover{text-decoration:underline}.backstory.svelte-u3wy2r{max-width:65ch}.backstory.svelte-u3wy2r p:first-child em:only-child{font-family:var(--fc-font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--fc-accent);font-size:.78rem;font-style:normal;display:block}.sheet-head.svelte-u3wy2r{margin:var(--fc-space-lg) 0 var(--fc-space-xs);font-family:var(--fc-font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--fc-text-muted);font-size:.7rem;font-weight:600}.spells.svelte-u3wy2r{gap:var(--fc-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.spells.svelte-u3wy2r li:where(.svelte-u3wy2r){padding:5px var(--fc-space-sm);color:var(--fc-parchment);background:var(--fc-surface-raised);border:1px solid var(--fc-surface-overlay);border-radius:var(--fc-radius);font-size:.85rem}.campaign.svelte-u3wy2r{align-items:baseline;gap:var(--fc-space-sm);margin:var(--fc-space-lg) 0 0;font-family:var(--fc-font-display);letter-spacing:.06em;color:var(--fc-heading);flex-wrap:wrap;font-size:.82rem;display:flex}.dm.svelte-u3wy2r{letter-spacing:.14em;text-transform:uppercase;color:var(--fc-text-muted);font-size:.68rem}.moments.svelte-u3wy2r{gap:var(--fc-space-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.moment-link.svelte-u3wy2r,.guide.svelte-u3wy2r{height:100%;color:inherit;text-decoration:none;transition:transform .16s,filter .16s;display:block}.moment-link.svelte-u3wy2r:hover,.guide.svelte-u3wy2r:hover{filter:drop-shadow(0 8px 18px #0000008c);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.moment-link.svelte-u3wy2r,.guide.svelte-u3wy2r{transition:none}.moment-link.svelte-u3wy2r:hover,.guide.svelte-u3wy2r:hover{filter:none;transform:none}.moment-link.svelte-u3wy2r:hover .fantasy-frame,.guide.svelte-u3wy2r:hover .fantasy-frame{--fc-frame-line:var(--fc-border-strong)}}.moment-link.svelte-u3wy2r:hover h3:where(.svelte-u3wy2r),.moment-link.svelte-u3wy2r:hover .read-moment:where(.svelte-u3wy2r),.guide.svelte-u3wy2r:hover h3:where(.svelte-u3wy2r),.guide.svelte-u3wy2r:hover .guide-cta:where(.svelte-u3wy2r){color:var(--fc-accent)}.moment-link.svelte-u3wy2r:focus-visible,.guide.svelte-u3wy2r:focus-visible{outline:var(--fc-focus-width) solid var(--fc-focus-ring);outline-offset:var(--fc-focus-offset);border-radius:var(--fc-radius)}h3.svelte-u3wy2r{font-family:var(--fc-font-display);color:var(--fc-heading);margin:0;font-size:.98rem;font-weight:600}.moment-desc.svelte-u3wy2r{margin:0 0 var(--fc-space-sm);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.moment-foot.svelte-u3wy2r{align-items:center;gap:var(--fc-space-sm);padding-top:var(--fc-space-xs);border-top:1px solid var(--fc-surface-overlay);margin-top:auto;display:flex}.read-moment.svelte-u3wy2r,.guide-cta.svelte-u3wy2r{margin:var(--fc-space-sm) 0 0;font-family:var(--fc-font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fc-text-muted);font-size:.72rem}.guide.svelte-u3wy2r p:where(.svelte-u3wy2r){color:var(--fc-text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}
