.plc{width:100%;max-width:1100px;margin:48px auto 0}.plc__title{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);text-align:center;margin:0 0 16px;font-size:clamp(28px,4.5vw,38px);line-height:1}.plc__what{color:var(--ink-2);text-align:center;max-width:52ch;margin:-8px auto 6px;font-size:15px;line-height:1.55}.plc__note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);text-align:center;margin:0 0 14px;font-size:10px}.plc__filters{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:18px;display:flex}.plc__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1000px){.plc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.plc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plc__pager{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.plc__page{cursor:pointer;border:2px solid var(--brand);min-width:38px;color:var(--brand);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;background:0 0;border-radius:999px;padding:9px 12px 8px;font-size:12px;font-weight:500;transition:transform .15s}.plc__page.is-on{background:var(--btn-fill);border-color:var(--btn-edge);color:var(--btn-ink)}@media (hover:hover){.plc__page:hover{transform:scale(var(--expand))}}@media (prefers-reduced-motion:reduce){.plc__page{transition:none}.plc__page:hover{transform:none}}.plc:has([id$=-dist-around]:checked) .plc-card:not(.plc-card--around):not(.plc-card--ad){display:none}.plc:has([id$=-dist-near]:checked) .plc-card:not(.plc-card--near):not(.plc-card--ad){display:none}.plc:has([id$=-dist-far]:checked) .plc-card:not(.plc-card--far):not(.plc-card--ad){display:none}.plc-card{border:2px solid var(--brand);background:var(--card);text-align:center;border-radius:2px;flex-direction:column;gap:6px;padding:18px 16px 16px;display:flex}.plc-card__kind{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:9.5px}.plc-card__name{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.02em;color:var(--brand);margin:0;font-size:19px;line-height:1.2}.plc-card__where{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:9.5px;display:flex}.plc-card__band{padding:3px 0 2px}.plc-card__blurb{color:var(--ink-2);min-height:3em;margin:4px 0 0;font-size:13.5px;line-height:1.5}.plc-card__meta{font-family:var(--font-mono);color:var(--ink);justify-content:center;align-items:baseline;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.plc-card__price{gap:1px;display:inline-flex}.plc-card__pip{color:var(--disabled)}.plc-card__pip--on{color:var(--price-on)}.plc-card__cta{align-self:center;margin-top:auto;padding:11px 18px 10px;font-size:12px}.plc-card--ad{border-style:dashed;border-color:var(--rule);box-shadow:none;justify-content:center}.plc-card__adlabel{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--disabled);margin:0;font-size:9px}.plc-card__adtitle{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:.04em;color:var(--ink-mute);margin:6px 0 0;font-size:18px}.plc-card__adbody{color:var(--ink-mute);margin:6px 0 0;font-size:13px;line-height:1.5}.plc-card__adcta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px;font-size:10px}.plc-none{text-align:center;max-width:46ch;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-2);margin:48px auto 0;font-size:13px;line-height:1.7}.plc-skeleton__title,.plc-skeleton__card{background:linear-gradient(90deg, var(--rule) 25%, var(--card) 37%, var(--rule) 63%);background-size:400% 100%;border-radius:2px;animation:1.4s ease-in-out infinite plc-skel;display:block}.plc-skeleton__title{width:220px;height:34px;margin:0 auto 16px}.plc-skeleton__card{height:280px}@keyframes plc-skel{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.plc-skeleton__title,.plc-skeleton__card{animation:none}}