.pl-heading{font-family:Cinzel,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#f0e0bf;text-align:center;margin:0 0 .75rem}.pl-intro{font-family:Crimson Pro,Crimson Text,Georgia,serif;font-style:italic;font-size:1.1rem;line-height:1.6;text-align:center;max-width:40rem;margin:0 auto 1.8rem;color:#c4a46b;text-wrap:pretty}.pl-index{max-width:48rem;margin:0 auto}.pl-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.pl-tab{flex:1 1 auto;font-family:Cinzel,Georgia,serif;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .9rem;border:1px solid rgba(186,117,23,.35);background:#1e1208b3;color:#c9b489;cursor:pointer;white-space:nowrap}.pl-tab:hover{border-color:#8a6028}.pl-tab-on,.pl-tab-on:hover{background:#8a6028;border-color:#8a6028;color:#f0e0bf}.pl-searchrow{display:flex;gap:.5rem;margin-bottom:.6rem}.pl-search{flex:1;min-width:0;font-family:Crimson Pro,Crimson Text,Georgia,serif;font-size:1.05rem;padding:.55rem .75rem;border:1px solid rgba(186,117,23,.35);background:#1e1208b3;color:#ded0b4}.pl-search::placeholder{color:#8a7857}.pl-search:focus{outline:none;border-color:#ba7517}.pl-clear{font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:0 1rem;border:1px solid rgba(186,117,23,.35);background:#1e1208b3;color:#ba7517;cursor:pointer}.pl-clear:hover{border-color:#8a6028}.pl-count{font-family:Cinzel,Georgia,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 1.75rem;color:#ba7517}.pl-empty{font-family:Crimson Pro,Crimson Text,Georgia,serif;font-style:italic;font-size:1.05rem;color:#c9b489}.pl-list{list-style:none;margin:0;padding:0 0 0 2.5rem;position:relative}.pl-list:before{content:"";position:absolute;left:.85rem;top:.5rem;bottom:.5rem;width:1px;background:#5a4526}.pl-node{position:relative;margin-bottom:1.5rem}.pl-num{position:absolute;left:-2.5rem;top:0;width:1.7rem;height:1.7rem;line-height:1.65rem;text-align:center;border-radius:50%;border:1px solid #5a4526;background:#160f07;color:#8a7857;font-family:Cinzel,Georgia,serif;font-size:.66rem}.pl-ref{font-family:Cormorant Garamond,Georgia,serif;font-variant:small-caps;font-size:1.2rem;line-height:1.2;color:#a8967a}.pl-claim{font-family:Crimson Pro,Crimson Text,Georgia,serif;font-style:italic;font-size:1rem;line-height:1.45;margin-top:.15rem;color:#8a7857}.pl-coming{display:inline-block;margin-top:.45rem;font-family:Cinzel,Georgia,serif;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:.2rem .45rem;border:1px solid #5a4526;color:#8a7857}.pl-done .pl-card{display:block;padding:.9rem 1.15rem;margin-left:-.35rem;background:#321e0ab3;border:1px solid #3a2410;border-left:3px solid #8a6028;text-decoration:none;transition:border-color .2s}.pl-done .pl-card:hover{border-color:#8a6028}.pl-done .pl-num{top:.75rem;left:-2.15rem;background:#8a6028;border-color:#8a6028;color:#f0e0bf}.pl-done .pl-ref{color:#c4a46b;font-size:1.1rem}.pl-title{font-family:Cinzel,serif;font-size:1.2rem;font-weight:600;line-height:1.3;margin-top:.2rem;color:#f0e0bf}.pl-deck{font-family:Crimson Pro,Crimson Text,Georgia,serif;font-style:italic;font-size:1rem;line-height:1.45;margin-top:.3rem;color:#b09060}.pl-link{margin-top:.6rem;font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ba7517}.pl-arrow{display:inline-block;transition:transform .2s ease}.pl-done .pl-card:hover .pl-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.pl-arrow{transition:none}}@media(max-width:620px){.pl-tab{font-size:.7rem;letter-spacing:.05em;padding:.55rem .6rem}.pl-list{padding-left:2.25rem}.pl-num{left:-2.25rem}.pl-done .pl-num{left:-1.9rem}.pl-title{font-size:1.08rem}}.pl-sort{display:flex;justify-content:center;gap:0;margin:0 auto 1rem;width:fit-content;border:1px solid rgba(186,117,23,.35)}.pl-sortbtn{font-family:Cinzel,Georgia,serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1rem;border:0;background:transparent;color:#a8967a;cursor:pointer}.pl-sortbtn+.pl-sortbtn{border-left:1px solid rgba(186,117,23,.35)}.pl-sortbtn:hover{color:#f0e0bf}.pl-sortbtn-on,.pl-sortbtn-on:hover{background:#8a6028;color:#f0e0bf}.pl-found{margin-bottom:.75rem}.pl-select{width:100%;font-family:Crimson Pro,Crimson Text,Georgia,serif;font-size:1.05rem;padding:.55rem .75rem;border:1px solid rgba(186,117,23,.35);background:#1e1208b3;color:#ded0b4;cursor:pointer}.pl-select:focus{outline:none;border-color:#ba7517}.pl-select option{background:#1a1208;color:#ded0b4}.pl-foundlink{display:inline-block;margin-top:.6rem;font-family:Cinzel,serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ba7517;text-decoration:none}.pl-foundlink:hover{color:#f0e0bf}.pl-foundlink:hover .pl-arrow{transform:translate(4px)}@media(max-width:620px){.pl-sortbtn{font-size:.64rem;letter-spacing:.06em;padding:.5rem .7rem}}@media(max-width:480px){.pl-sort{width:100%}.pl-sortbtn{flex:1 1 0;padding:.5rem .4rem;line-height:1.3}}.pl-group+.pl-group{margin-top:2.2rem}.pl-grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;padding-bottom:.45rem;border-bottom:1px solid rgba(186,117,23,.45);font-family:Cinzel,Georgia,serif;font-weight:600}.pl-grouplabel{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-variant:small-caps;color:#d4a531}.pl-groupcount{font-size:.7rem;letter-spacing:.1em;color:#8a7857;flex:none}.pl-groupempty{margin:0 0 .5rem;font-size:.98rem}
