@layer theme, base, cards, components, utilities;@layer components{:where(.pfcl,.pfcl-crest,.pfcl-level){--pfcl-or:oklch(0.66 0.09 78);--pfcl-argent:oklch(0.88 0.012 250);--pfcl-gueules:oklch(0.52 0.15 25);--pfcl-azur:oklch(0.48 0.11 264);--pfcl-sinople:oklch(0.5 0.085 146);--pfcl-pourpre:oklch(0.46 0.095 330);--pfcl-night-ink:oklch(0.205 0.05 256);--pfcl-ivory-ink:oklch(0.965 0.016 85)}.pfcl-crest{--pfcl-t:var(--pfcl-or);--pfcl-i:var(--pfcl-night-ink);display:block;flex:none;max-width:100%;height:auto;overflow:visible}.pfcl-crest[data-color=argent]{--pfcl-t:var(--pfcl-argent)}.pfcl-crest[data-color=gueules]{--pfcl-t:var(--pfcl-gueules);--pfcl-i:var(--pfcl-ivory-ink)}.pfcl-crest[data-color=azur]{--pfcl-t:var(--pfcl-azur);--pfcl-i:var(--pfcl-ivory-ink)}.pfcl-crest[data-color=sinople]{--pfcl-t:var(--pfcl-sinople);--pfcl-i:var(--pfcl-ivory-ink)}.pfcl-crest[data-color=pourpre]{--pfcl-t:var(--pfcl-pourpre);--pfcl-i:var(--pfcl-ivory-ink)}.pfcl-crest__field{fill:var(--pfcl-t)}.pfcl-crest__inner{fill:none;stroke:var(--pfcl-i);stroke-opacity:.55;stroke-width:1.4;stroke-linejoin:round}.pfcl-crest__charge path{fill:var(--pfcl-i)}.pfcl-crest__lead{color:var(--pf-accent)}.pfcl-crest__lead path{fill:currentColor}.pfcl-crest__lead path[stroke-width]{fill:none;stroke:currentColor}.pfcl-crest[data-leader=a] .pfcl-crest__lead path{stroke-linejoin:miter;stroke-miterlimit:8}.pfcl-crest[data-leader=b] .pfcl-crest__lead path{stroke-linecap:round;stroke-linejoin:round}.pfcl-crest [data-metal=argent]{--pfcl-metal:#c9d1dc;--pfcl-metal-edge:#4e5a6c}.pfcl-crest [data-metal=or]{--pfcl-metal:var(--color-or);--pfcl-metal-edge:#b8862b}.pfcl-crest__fillet{fill:none;stroke:var(--pfcl-metal);stroke-linejoin:miter;stroke-miterlimit:8}.pfcl-crest__under{fill:none;stroke:var(--pfcl-night-ink);stroke-linejoin:miter;stroke-miterlimit:8;stroke-linecap:round}.pfcl-crest__piece{fill:var(--pfcl-metal);stroke:var(--pfcl-night-ink);stroke-linejoin:round;paint-order:stroke}.pfcl-crest__facet{fill:oklch(1 0 0/.38);clip-path:polygon(0 0,100% 0,100% 40%,0 58%)}.pfcl-crest__medal circle{fill:var(--color-or);stroke:var(--pfcl-night-ink);paint-order:stroke}.pfcl-crest__medal text{fill:var(--pfcl-night-ink);font-family:var(--pf-font-display),var(--pf-font),sans-serif;font-weight:800;font-variant-numeric:tabular-nums}.pfcl-crest__rays{fill:var(--pf-accent);fill-opacity:.85}.pfcl-crest[data-halo]{filter:drop-shadow(0 0 3px color-mix(in oklab,var(--pf-accent) 80%,transparent)) drop-shadow(0 0 1px color-mix(in oklab,var(--pf-accent) 90%,transparent))}.pfcl-level{--pfcl-level-h:max(18px,1.12em);display:inline-block;height:var(--pfcl-level-h);width:auto;aspect-ratio:20/22;margin-inline-start:.38em;vertical-align:calc(.36em - var(--pfcl-level-h) / 2);overflow:visible}.pfcl-level__field{fill:var(--pf-accent)}.pfcl-level__inner{fill:none;stroke:var(--pfcl-night-ink);stroke-opacity:.4;stroke-width:.9}.pfcl-level__n{fill:var(--pfcl-night-ink);font-family:var(--pf-font-display),var(--pf-font),sans-serif;font-size:11.6px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pfcl-level[data-digits="2"] .pfcl-level__n{font-size:9.4px;letter-spacing:-.06em}}