@font-face{font-family:CinzelLocal;src:url(/_phb/fonts/Cinzel-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:CinzelLocal;src:url(/_phb/fonts/Cinzel-Bold.ttf) format("truetype");font-weight:700;font-display:swap}.pjs-list{color:var(--color-ink)}.pjs-list .kicker{font-variant:small-caps;letter-spacing:.25em;color:var(--color-brand, #d6b16e);font-size:.85rem;margin:0 0 .5rem}.pjs-heading{font-family:CinzelLocal,Cinzel,"Liberation Serif",serif;font-weight:700;color:var(--color-brand, #d6b16e);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(2.6rem,6vw,4rem);margin:0 0 1rem;text-shadow:0 0 12px rgba(214,177,110,.25),0 2px 0 rgba(0,0,0,.55)}.pjs-list .lead{max-width:56rem;margin:0 auto;font-size:1.05rem;line-height:1.55;color:var(--color-ink, #c9b78a)}.filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;align-items:end;background:#1c16118c;border:1px solid #8b6a3a;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem;box-shadow:0 4px 18px #00000059}.filter--search{grid-column:span 2}@media(max-width:880px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter--search{grid-column:span 2}}@media(max-width:520px){.filters{grid-template-columns:minmax(0,1fr)}.filter--search{grid-column:span 1}}.filter{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-ink-soft, #c9b78a);min-width:0}.filter span{font-variant:small-caps;letter-spacing:.12em;font-size:.75rem;color:#d6b16e}.filter input,.filter select{background:#1c1611;color:#f3e7c4;border:1px solid #8b6a3a;border-radius:.25rem;padding:.5rem .65rem;font-size:.95rem;font-family:inherit;width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-overflow:ellipsis}.filter select{overflow:hidden}.filter input::placeholder{color:#8b6a3a}.filter input:focus,.filter select:focus{outline:none;border-color:#d6b16e;box-shadow:0 0 0 2px #d6b16e40}.filter-clear{align-self:end;background:#58180d;color:#f3e7c4;border:1px solid #8b6a3a;border-radius:.25rem;padding:.55rem 1rem;font-family:CinzelLocal,Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;cursor:pointer}.filter-clear:hover{background:#791f10}.count{grid-column:1 / -1;margin:.25rem 0 0;font-size:.85rem;color:var(--color-ink-soft, #c9b78a);text-align:right}.count strong{color:#d6b16e}.grid{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{position:relative;background:linear-gradient(180deg,#3c2e20d9,#1e160ef2),url(/_phb/parchmentBackground.jpg);background-blend-mode:multiply;border:2px solid #8b6a3a;border-radius:.5rem;overflow:hidden;box-shadow:0 4px 16px #00000080;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #000000a6}.card__link{display:block;color:inherit;text-decoration:none;height:100%}.card__img{position:relative;aspect-ratio:3/4;background:#1c1611;overflow:hidden}.card__img img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .4s ease}.card:hover .card__img img{transform:scale(1.04)}.card__noimg{width:100%;height:100%;display:grid;place-items:center;font-family:CinzelLocal,Cinzel,serif;font-size:5rem;color:#d6b16e;background:radial-gradient(circle at center,rgba(214,177,110,.25) 0%,transparent 70%),#1c1611}.card__body{padding:.85rem 1rem 1rem}.card__name{font-family:CinzelLocal,Cinzel,serif;color:#f3e7c4;font-size:1.2rem;margin:0 0 .25rem;letter-spacing:.03em}.card__sub{color:#c9b78a;font-style:italic;font-size:.9rem;margin:0 0 .5rem}.card__sub span{color:#d6b16e;font-style:normal}.card__source{color:#b59868;font-size:.78rem;margin:0 0 .45rem;font-style:italic;line-height:1.3}.card__source em{font-style:normal;color:#d6b16e}.card__src-badge{position:absolute;top:.55rem;right:.55rem;background:#58180deb;color:#f3e7c4;font-family:CinzelLocal,Cinzel,serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.18rem .45rem;border-radius:2px;box-shadow:0 1px 3px #0006}.card__srd-badge{position:absolute;top:.55rem;left:.55rem;background:#284626eb;color:#e8f5d4;font-family:CinzelLocal,Cinzel,serif;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.18rem .45rem;border-radius:2px;box-shadow:0 1px 3px #0006;border:1px solid rgba(180,220,130,.35)}.card__tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:.35rem 0 .6rem}.tag{font-size:.7rem;padding:.15rem .45rem;background:#d6b16e1f;border:1px solid rgba(214,177,110,.4);color:#d6b16e;border-radius:.2rem;letter-spacing:.03em}.tag--pdf{background:#58180d;color:#f3e7c4;border-color:#791f10}.tag--align{opacity:.9}.tag--items{background:#3b2f1a;color:#d6b16e;border-color:#6b5430}.card__voice{margin:.35rem 0 0;font-style:italic;color:#c9b78a;font-size:.9rem;line-height:1.35;border-top:1px dashed rgba(139,106,58,.45);padding-top:.45rem}.empty{text-align:center;padding:3rem 1rem;color:var(--color-ink-soft, #c9b78a);border:1px dashed #8b6a3a;border-radius:.5rem}.empty--filter{margin-top:1.5rem}.empty button{margin-top:.75rem}
